تتيح المشغّلات البسيطة والمشغّلات القابلة للتثبيت لخدمة Apps Script تشغيل دالة تلقائيًا عند وقوع حدث معيّن. عندما يتم تشغيل مشغّل، تمرِّر "برمجة تطبيقات Google" إلى الدالة عنصر حدث كوسيطة، ويُطلق عليه عادةً اسم e
. يحتوي عنصر الحدث على معلومات حول السياق الذي أدّى إلى تشغيل المشغّل. على سبيل المثال، يعرض نموذج الرمز البرمجي أدناه onEdit(e)
مشغّلاً بسيطًا لبرنامج نصي في "جداول بيانات Google" يستخدم عنصر الحدث لتحديد الخلية التي تم تعديلها.
function onEdit(e){
// Set a comment on the edited cell to indicate when it was changed.
var range = e.range;
range.setNote('Last modified: ' + new Date());
}
توضّح هذه الصفحة تفاصيل الحقول في عنصر الحدث لأنواع مختلفة من المشغّلات.
أحداث "جداول بيانات Google"
تتيح المشغّلات المختلفة الخاصة بـ "جداول بيانات Google" للبرامج النصية الاستجابة لإجراءات المستخدم في جدول بيانات.
فتح(بسيط وقابل للتثبيت) |
|
---|---|
authMode |
قيمة من التعداد LIMITED |
source |
كائن Spreadsheet |
triggerUid |
معرّف عامل التشغيل الذي أدّى إلى إنشاء هذا الحدث (عوامل التشغيل القابلة للتثبيت فقط) 4034124084959907503 |
user |
كائن amin@example.com |
تغيير(قابل للتثبيت) |
|
---|---|
authMode |
قيمة من التعداد FULL |
changeType |
نوع التغيير ( INSERT_ROW |
source |
كائن
Spreadsheet |
triggerUid |
معرّف عامل التشغيل الذي أدّى إلى إنشاء هذا الحدث. 4034124084959907503 |
user |
كائن amin@example.com |
تعديل(بسيط وقابل للتثبيت) |
|
---|---|
authMode |
قيمة من التعداد LIMITED |
oldValue |
قيمة الخلية قبل التعديل، إن وُجدت لا تتوفّر هذه الميزة إلا إذا كان النطاق المعدَّل خلية واحدة. ستكون القيمة غير محدّدة إذا لم تتضمّن الخلية أي محتوى سابق. 1234 |
range |
كائن Range |
source |
كائن Spreadsheet |
triggerUid |
معرّف عامل التشغيل الذي أدّى إلى إنشاء هذا الحدث (عوامل التشغيل القابلة للتثبيت فقط) 4034124084959907503 |
user |
كائن amin@example.com |
value |
قيمة الخلية الجديدة بعد التعديل لا تتوفّر إلا إذا كان النطاق المعدَّل خلية واحدة. 10 |
إرسال النموذج(قابل للتثبيت) |
|
---|---|
authMode |
قيمة من التعداد FULL |
namedValues |
كائن يحتوي على أسماء الأسئلة وقيمها من عملية إرسال النموذج. { 'First Name': ['Jane'], 'Timestamp': ['6/7/2015 20:54:13'], 'Last Name': ['Doe'] } |
range |
كائن Range |
triggerUid |
معرّف عامل التشغيل الذي أدّى إلى إنشاء هذا الحدث. 4034124084959907503 |
values |
مصفوفة تتضمّن قيمًا بالترتيب نفسه الذي تظهر به في جدول البيانات. ['2015/05/04 15:00', 'amin@example.com', 'Bob', '27', 'Bill', '28', 'Susan', '25'] |
أحداث "مستندات Google"
تسمح المشغّلات لـ "مستندات Google" بالاستجابة عندما يفتح المستخدم مستندًا.
فتح(بسيط وقابل للتثبيت) |
|
---|---|
authMode |
قيمة من التعداد LIMITED |
source |
كائن Document |
triggerUid |
معرّف عامل التشغيل الذي أدّى إلى إنشاء هذا الحدث (عوامل التشغيل القابلة للتثبيت فقط) 4034124084959907503 |
user |
كائن amin@example.com |
أحداث "العروض التقديمية من Google"
تسمح المشغّلات لـ "العروض التقديمية من Google" بالاستجابة عندما يفتح المستخدم عرضًا تقديميًا.
فتح(بسيط) |
|
---|---|
authMode |
قيمة من التعداد LIMITED |
source |
كائن Presentation |
user |
كائن amin@example.com |
أحداث "نماذج Google"
تتيح المشغّلات الخاصة بـ "نماذج Google" للبرامج النصية الاستجابة عندما يعدّل المستخدم نموذجًا أو يرسل ردًا.
فتح* (بسيط وقابل للتثبيت) |
|
---|---|
authMode |
قيمة من التعداد LIMITED |
source |
كائن Form |
triggerUid |
معرّف عامل التشغيل الذي أدّى إلى إنشاء هذا الحدث (عوامل التشغيل القابلة للتثبيت فقط) 4034124084959907503 |
user |
كائن amin@example.com |
* لا يحدث هذا الحدث عندما يفتح مستخدم نموذجًا للردّ عليه، بل عندما يفتح محرِّر النموذج لتعديله.
إرسال النموذج(قابل للتثبيت) |
|
---|---|
authMode |
قيمة من التعداد FULL |
response |
كائن FormResponse |
source |
كائن Form |
triggerUid |
معرّف عامل التشغيل الذي أدّى إلى إنشاء هذا الحدث. 4034124084959907503 |
أحداث في "تقويم Google"
يتم تشغيل مشغّلات التقويم عند تعديل أحداث تقويم المستخدم (إنشاؤها أو تعديلها أو حذفها).
لا تخبرك هذه المشغّلات بالحدث الذي تم تغييره أو كيفية تغييره. بدلاً من ذلك، تشير إلى أنّ الرمز يحتاج إلى تنفيذ عملية مزامنة تدريجية للحصول على التغييرات الأخيرة في التقويم. للحصول على وصف كامل لهذه العملية، يُرجى الاطّلاع على دليل مزامنة الموارد الخاص بواجهة برمجة تطبيقات "تقويم Google".
للمزامنة مع "تقويم Google" في Apps Script، اتّبِع الخطوات التالية:
- فعِّل خدمة "تقويم Google" المتقدّمة لمشروع البرنامج النصي. لا تكفي خدمة التقويم المضمّنة لهذا المسار.
- تحديد التقاويم التي يجب مزامنتها بالنسبة إلى كل تقويم من هذا النوع، عليك إجراء عملية مزامنة أولية باستخدام طريقة Events.list() في خدمة "تقويم Google" المتقدّمة.
- تعرض نتيجة المزامنة الأولية
nextSyncToken
لهذا التقويم. احفظ هذا الرمز المميّز لاستخدامه لاحقًا. - عندما يتم تشغيل مشغّل
EventUpdated
في Apps Script للإشارة إلى تغيير في حدث التقويم، عليك إجراء مزامنة تدريجية للتقويم المتأثر باستخدامnextSyncToken
المخزّن. هذا الإجراء هو في الأساس طلب آخر Events.list()، ولكن توفيرnextSyncToken
يحدّ من الرد على الأحداث التي تم تغييرها منذ آخر مزامنة فقط. - افحص استجابة المزامنة لمعرفة الأحداث التي تم تعديلها واجعل الرمز يستجيب بشكل مناسب. على سبيل المثال، يمكنك تسجيل التغيير أو تعديل جدول بيانات أو إرسال إشعارات عبر البريد الإلكتروني أو اتّخاذ إجراءات أخرى.
- عدِّل
nextSyncToken
الذي خزّنته لهذا التقويم باستخدامnextSyncToken
الذي تم عرضه من خلال طلب المزامنة التدريجية. يفرض ذلك أن تعرض عملية المزامنة التالية التغييرات الأحدث فقط.
EventUpdated(قابل للتثبيت) |
|
---|---|
authMode |
قيمة من التعداد
FULL |
calendarId |
المعرّف السلسلي للتقويم الذي تم فيه تعديل الحدث susan@example.com |
triggerUid |
معرّف عامل التشغيل الذي أدّى إلى إنشاء هذا الحدث. 4034124084959907503 |
أحداث إضافات Google Workspace
يتم تشغيل onInstall()
مشغّل تلقائيًا عندما يثبّت المستخدم إضافة.
تثبيت(بسيط) |
|
---|---|
authMode |
قيمة من التعداد FULL |
أحداث تطبيق Google Chat
للتعرّف على عناصر الأحداث في Google Chat، يُرجى الاطّلاع على مقالة تلقّي التفاعلات والردّ عليها باستخدام تطبيق Google Chat.
الأحداث المستندة إلى الوقت
تتيح المشغِّلات المستندة إلى الوقت (المعروفة أيضًا باسم مشغِّلات الساعة) تنفيذ النصوص البرمجية في وقت معيّن أو على فترات متكررة.
مستندة إلى الوقت (قابلة للتثبيت) | |
---|---|
authMode |
قيمة من التعداد FULL |
day-of-month |
بين بما أنّ اسم هذه السمة يتضمّن شرطات، يجب الوصول إليه من خلال 31 |
day-of-week |
بين بما أنّ اسم هذه السمة يتضمّن شرطات، يجب الوصول إليه من خلال 7 |
hour |
بين 23 |
minute |
بين 59 |
month |
بين 12 |
second |
بين 59 |
timezone |
المنطقة الزمنية UTC |
triggerUid |
معرّف عامل التشغيل الذي أدّى إلى إنشاء هذا الحدث. 4034124084959907503 |
week-of-year |
بين بما أنّ اسم هذه السمة يتضمّن شرطات، يجب الوصول إليه من خلال 52 |
year |
تمثّل هذه السمة السنة. 2015 |