רמת הקוד: מתחילים
משך: 15 דקות
סוג הפרויקט: אוטומציה עם טריגר מבוסס-אירועים
מטרות
- להבין מה הפתרון עושה.
- הסבר על הפעולות של שירותי Apps Script בתוך הפתרון.
- מגדירים את הסקריפט.
- מריצים את הסקריפט.
מידע על הפתרון הזה
ליצור מסמכי סדר יום ב-Google Docs באופן אוטומטי ולצרף אותם לפגישות ביומן Google.
איך זה עובד
הסקריפט יוצר תבנית מסמך ליומן. כשאתם מעדכנים את היומן, הסקריפט בודק אם יש אירועים בבעלותכם שכוללים את הכיתוב #agenda בתיאור. אם התג נמצא, הסקריפט יוצר עותק של התבנית, מוסיף אותו לאירוע ביומן ומשתף אותו עם המשתתפים באירוע.
שירותי Apps Script
הפתרון הזה משתמש בשירותים הבאים:
- שירות Drive – המערכת בודקת אם מסמך התבנית קיים, ואם לא, יוצרת תיקייה חדשה למסמך התבנית. יצירת עותק של מסמך התבנית לכל סדר יום חדש.
- Document service – יצירת התבנית של סדר היום.
- שירות יומן Google – בודק אם יש אירועים עם התג #agenda ומעדכן את תיאור האירוע בקישור למסמך הנושאים לדיון.
- Base service – השירות משתמש בכיתה
Session
כדי לקבל את כתובת האימייל של המשתמש. כך אפשר ליצור את הטריגר למשתמש הנוכחי. - שירות סקריפט – יוצר טריגר שפועל בכל פעם שמתבצע שינוי ביומן של המשתמש.
דרישות מוקדמות
כדי להשתמש בדוגמה הזו, צריך לעמוד בדרישות המוקדמות הבאות:
- חשבון Google (יכול להיות שחשבונות Google Workspace ידרשו אישור אדמין).
- דפדפן אינטרנט עם גישה לאינטרנט.
הגדרת הסקריפט
- לוחצים על הלחצן שלמטה כדי לפתוח את פרויקט Apps Script לדוגמה יצירת סדר יום לפגישות.
פתיחת הפרויקט - לוחצים על סקירה כללית .
- בדף הסקירה הכללית, לוחצים על 'יצירת עותק' .
- בפרויקט שהעתקתם, בתפריט הנפתח של הפונקציות, בוחרים באפשרות setUp.
- לוחצים על Run.
- כשמוצגת בקשה, מאשרים את הסקריפט. אם במסך ההסכמה ל-OAuth מוצגת האזהרה This app isn't verified, ממשיכים על ידי בחירה באפשרות Advanced > Go to {Project Name} (unsafe).
מריצים את הסקריפט
- פותחים את יומן Google.
- יוצרים אירוע חדש או עורכים אירוע קיים.
- בתיאור, מוסיפים
#agenda
ושומרים את האירוע. - בודקים באימייל אם קיבלתם הודעה על כך ששותף איתכם מסמך, או מרעננים את יומן Google ולוחצים שוב על האירוע כדי לראות את הקישור למסמך סדר היום.
כל המשתתפים יקבלו התראה באימייל כדי להציג את סדר היום. הסקריפט מעניק למשתתפים הרשאת עריכה, אבל אתם יכולים לערוך את הסקריפט כדי לעדכן את ההרשאות של משתתפים במסמך סדר היום.
בדיקת הקוד
כדי לבדוק את הקוד של 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), יועץ בתחומי ניהול מוצר ופלטפורמה. אפשר למצוא את Jeremy ב-Twitter @jglassenberg.
Google שומרת על הדוגמה הזו בעזרת מומחי הפיתוח של Google.