רמת הקידוד: מתחילים
משך: 15 דקות
סוג הפרויקט: אוטומציה עם טריגר מבוסס-אירועים
מטרות
- להבין מה הפתרון עושה.
- הסבר על הפעולות של שירותי Apps Script בפתרון.
- מגדירים את הסקריפט.
- מריצים את הסקריפט.
מידע על הפתרון הזה
ליצור באופן אוטומטי מסמכי סדר יום ב-Google Docs ולצרף אותם לפגישות ביומן Google.
איך זה עובד
הסקריפט יוצר תבנית של מסמך לסדר יום. כשמעדכנים את היומן, הסקריפט בודק אם יש אירועים בבעלותכם שכוללים את המחרוזת '#agenda' בתיאור. אם התג קיים, הסקריפט יוצר עותק של התבנית, מוסיף אותו לאירוע ביומן ומשתף אותו עם המשתתפים באירוע.
שירותי Apps Script
הפתרון הזה משתמש בשירותים הבאים:
- שירות Drive – המערכת בודקת אם מסמך התבנית קיים, ואם לא, היא יוצרת תיקייה חדשה בשביל מסמך התבנית. יוצר עותק של מסמך התבנית לכל סדר יום חדש.
- Document service – יוצר את תבנית סדר היום.
- שירות היומן – בודק אם יש אירועים עם התג #agenda ומעדכן את תיאור האירוע עם קישור למסמך הנושאים לדיון.
- שירות בסיסי – משתמש במחלקה
Session
כדי לקבל את כתובת האימייל של המשתמש. הפעולה הזו עוזרת ליצור את הטריגר עבור המשתמש הנוכחי. - שירות Script – יוצר טריגר שמופעל בכל פעם שיש שינוי ביומן של המשתמש.
דרישות מוקדמות
כדי להשתמש בדוגמה הזו, אתם צריכים לעמוד בדרישות המוקדמות הבאות:
- חשבון Google (יכול להיות שחשבונות Google Workspace ידרשו אישור אדמין).
- דפדפן אינטרנט עם גישה לאינטרנט.
הגדרת הסקריפט
- לוחצים על הלחצן שלמטה כדי לפתוח את פרויקט Apps Script לדוגמה יצירת סדר יום לפגישות.
פתיחת הפרויקט - לוחצים על סקירה כללית .
- בדף הסקירה הכללית, לוחצים על סמל יצירת העותק
.
- בפרויקט שהעתקתם, בתפריט הנפתח של הפונקציה, בוחרים באפשרות setUp.
- לוחצים על Run.
- כשמוצגת בקשה, מאשרים את הסקריפט. אם במסך ההסכמה ל-OAuth מוצגת האזהרה האפליקציה הזו לא אומתה, ממשיכים בתהליך על ידי בחירה באפשרות מתקדם > מעבר אל {שם הפרויקט} (לא בטוח).
הפעלת הסקריפט
- פותחים את יומן Google.
- יוצרים אירוע חדש או עורכים אירוע קיים.
- בתיאור, מוסיפים
#agenda
ושומרים את האירוע. - בודקים אם קיבלתם התראה באימייל על שיתוף מסמך, או מרעננים את היומן ולוחצים שוב על האירוע כדי לראות את הקישור למסמך סדר היום.
כל המשתתפים מקבלים את ההתראה באימייל לצפייה בסדר היום. הסקריפט נותן למשתתפים הרשאת עריכה, אבל אתם יכולים לערוך את הסקריפט כדי לעדכן את הרשאות הגישה של המשתתפים למסמך סדר היום.
בדיקת הקוד
כדי לבדוק את קוד Apps Script של הפתרון הזה, לוחצים על הצגת קוד המקור למטה:
הצגת קוד המקור
Code.gs
שינויים
אפשר לערוך את הדוגמה כמה שרוצים כדי להתאים אותה לצרכים שלכם. בהמשך מפורטים כמה שינויים אופציונליים שאפשר לבצע.
עדכון ההרשאות למסמך סדר היום למשתתפים
הסקריפט נותן למשתתפים הרשאה לערוך. אם רוצים להגביל את ההרשאות להרשאות צפייה בלבד, מחליפים את השיטה addEditor
בשיטה addViewer
בחלק הבא של הקוד:
for (let i in event.getGuestList()) { let guest = event.getGuestList()[i]; newDoc.addEditor(guest.getEmail());
עריכת תבנית המסמך של סדר היום
כדי לעדכן את תבנית המסמך של סדר היום:
- אחרי שיוצרים את סדר היום הראשון באירוע ביומן, פותחים את Google Drive.
- פותחים את התיקייה Agenda Maker - App.
- פותחים את המסמך Agenda TEMPLATE## ומבצעים את העריכות הרצויות.
תורמים
הדוגמה הזו נוצרה על ידי ג'רמי גלסנברג (Jeremy Glassenberg), יועץ לניהול מוצר ולאסטרטגיית פלטפורמה. אפשר למצוא את ג'רמי ב-Twitter @jglassenberg.
הדוגמה הזו מתוחזקת על ידי Google בעזרת מומחי Google לפיתוח.