تتيح المشغِّلات البسيطة والمشغِّلات القابلة للتثبيت لتطبيق Apps Script تنفيذ وظيفة تلقائيًا في حال حدوث حدث معيّن. عند بدء تشغيل عامل تشغيل، تُرسِل أداة Apps Script إلى الدالة عنصر حدث كوسيطة، ويُطلَق عليه عادةً
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 Sheets للنصوص البرمجية الاستجابة لصنيع المستخدِم في جدول البيانات.
فتح(بسيطة وقابلة للتثبيت) |
|
---|---|
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" عند تعديل أحداث تقويم المستخدم (إنشاء أو تعديل أو حذف).
ولا تُعلمك هذه المشغّلات بالحدث الذي تغيّر أو كيف تغيّر. بدلاً من ذلك، تشير إلى أنّ الرمز البرمجي يحتاج إلى إجراء عملية مزامنة تدريجية لالتقاط التغييرات الأخيرة في التقويم. للحصول على وصف كامل لهذه العملية، يُرجى الاطّلاع على دليل مزامنة الموارد لواجهة برمجة التطبيقات Calendar API.
للمزامنة مع "تقويم Google" في Apps Script، اتّبِع الخطوات التالية:
- فعِّل الخدمة المتقدّمة في "تقويم Google" ل مشروع النص البرمجي. إنّ خدمة التقويم المضمّنة ليست كافية للقيام بهذه العملية.
- حدِّد التقاويم التي يجب مزامنتها. لكل تقويم من هذه التقاويم، نفِّذ عملية مزامنة أولية باستخدام الأسلوب Events.list() لخدمة "تقويم Google" المتقدّمة.
- تؤدي نتيجة المزامنة الأولية إلى عرض
nextSyncToken
لهذا التقويم. تخزين هذا الرمز المميّز لاستخدامه لاحقًا - عند بدء تشغيل عامل تشغيل
EventUpdated
في Apps Script للإشارة إلى تغيُّر حدث في التقويم، يمكنك إجراء مزامنة تدريجية للتقويم المتأثر باستخدامnextSyncToken
المخزَّن. هذا هو طلب Events.list() آخر، ولكنّ تقديم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 |