האתר של יוחאי

מוזמנים להכנס (:

שיתוף על תהליך עבודה בבניית אוטומציה בין גוגל פורמס לגוגל דוקס

טוב מביך מאוד לפרסם קוד שכתבתי וזה שהשעה 1 בלילה לא מוסיפה, אבל ממש ממש בא לי לשתף משהו שעבדתי עליו עכשיו זה בעיקר היה הלימוד שלי לקראת עבודה אבל יצא משהו ממש מגניב!

שימוש ב-AppsScripts כדי לקבל תגובות מ-google forms ולהמיר אותם לא רק לשורה ב-sheets אלא ל-google doc שמועתק מטמפלט מוגדר מראש עם פלייסהולדרים שלוקחים את הדאטה מהטופס

וככה כי עוד הייתי במוטיבציה הוספתי שליחת הודעה למייל עם הלינק למסמך החדש שנוצר.

קישור לקוד: https://github.com/yglik/google-form-to-doc/blob/main/code.gs

קצת יותר פירוט:

טופס גוגל רגיל (הם ממש השתפרו בשנים האחרונות!) מקבל תגובות לתוך גוגל שיט, עד כאן כרגיל

בגוגל שיט יש סקריפט (ב-AppsScripts) שעושה כמה דברים:

  1. מוסיף תפריט לגוגל שיט עם כפתור ליצור את המסמך
  2. פונקציה ששולחת מייל
  3. פונקציית קונפיג כדי שיהיה אפשר להתאים את זה לפי השימוש
  4. הפונקצייה המרכזית שיוצרת את המסמך

מה שקורה ביצירת המסמך זה כך:

הפונקציה לוקחת מסמך טמפלט ומשכפלת אותו לתיקייה ייעודית ונותנת לו שם ספציפי (שם לקוח, תאריך וכו')

היא עוברת על כל השורות בטבלה, אם לשורה כבר יש מסמך היא ממשיכה לשורה הבאה

ולכל שורה היא יוצרת את שם המסמך לפי הטמפלט של שם המסמך שנמצא בקונפיג

היא עוברת על כל העמודות של אותה שורה (נניח שם מלא, אימייל וכו') ובכל עמודה היא בודקת האם במסמך החדש שנוצר יש פלייסהולדר שמחכה להתחלף עם מידע

הפלייסהולדרים נראים ככה {{שם מלא}} {{אימייל}} ככה שאפשר לבנות את הטמםלט איך שרוצים

אחרי שכל הפלייסהולדרים במסמך הוחלפו במידע מהטופס לוקחים את ה-URL של המסמך

שמים את ה-URL של המסמך בטבלה, ככה שבריצה הבאה של הפונקציה היא תדע שלשורה הזו כבר יש מסמך מקושר

במידה והוגדר בקונפיג לשלוח אימייל אז הוא שולח

ההטרגה של הפונקציה יכולה להיות או משליחה של טופס, או מלחיצה על הכפתור בתפריט.

מקווה שזה יעזור למישהו באזהי שהוא אופן (:

וכמובן שדברו איתי אם צריכים עזרה בהטמעה של זה