تتيح المشغِّلات البسيطة والمشغِّلات القابلة للتثبيت لتطبيق 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" للنصوص البرمجية الاستجابة لإجراءات المستخدم في جدول بيانات.
فتح(بسيط وقابل للتثبيت) |
|
---|---|
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
الذي حفظته لهذا التقويم باستخدام القيمة التي تم عرضها بواسطة طلب المزامنة المتزايدة. يؤدي ذلك إلى فرض إجراء عملية المزامنة التالية لمحاولة عرض أحدث التغييرات فقط.
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 |