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

1. לפני שמתחילים

מסד נתונים של AppSheet‏ (ASDB) הוא מסד נתונים מקורי מאינטראקציה ישירה (First-Party) של AppSheet, שמאפשר לארגן ולנהל את הנתונים שמפעילים את האפליקציות של AppSheet. הממשק והביצועים המשופרים שלו מספקים חוויה טובה יותר גם ליוצר האפליקציה וגם למשתמש הקצה, בהשוואה למקורות נתונים חיצוניים אחרים שנמצאים בשימוש נפוץ, כמו Google Sheets,‏ BigQuery ו-Cloud SQL. מסד נתונים של AppSheet הוא אפשרות ברירת מחדל לנתונים בכל אפליקציה של AppSheet.

מה תלמדו

  • איך יוצרים מסד נתונים חדש ב-AppSheet עם נתונים לדוגמה או עם נתונים מיובאים מגיליון אלקטרוני ב-Google Sheets.
  • איך להתאים אישית נתונים בכלי לעריכת מסדי נתונים ב-AppSheet.
  • איך יוצרים אפליקציית AppSheet ממסד נתונים של AppSheet.
  • איך משנים את מסד הנתונים ויוצרים מחדש טבלאות ב-AppSheet כדי להתאים לשינויים במבנה הטבלה.

מה תפַתחו

ב-Codelab הזה תלמדו איך ליצור מסד נתונים חדש ב-AppSheet ולהתאים אותו אישית. קודם ניצור מסד נתונים מאפס עם נתוני ברירת מחדל שסופקו על ידי מסד נתונים של AppSheet, ואחר כך ניצור מסד נתונים מנתונים קיימים בגיליון אלקטרוני ב-Google Sheets. בהמשך מוסבר איך ליצור אפליקציית AppSheet חדשה ממסד נתונים של AppSheet. לבסוף, מוצגות הוראות לשינוי טבלת מסד נתונים בכלי לעריכת מסד נתונים, ואז ליצור מחדש את הטבלה בכלי לעריכת אפליקציות ב-AppSheet.

מה תצטרכו

  • גישה לסביבת הפיתוח של AppSheet‏ ( appsheet.com).

2. יצירה והתאמה אישית של מסד נתונים חדש ב-AppSheet מאפס

כדי להתחיל, יוצרים ומבצעים התאמה אישית של מסד נתונים חדש ב-AppSheet מאפס באמצעות מסד הנתונים ההתחלתי שמוגדר כברירת מחדל. כך תוכלו להתנסות בעריכת מסד הנתונים בלי לשבש את השלבים הבאים ב-codelab.

  1. עוברים לדף הבית של AppSheet ( appsheet.com) ולוחצים על יצירה > מסד נתונים > מסד נתונים חדש.

מסד נתונים חדש לגמרי

  1. נוצרת דוגמה חדשה למסד נתונים ומופיע כלי העריכה של מסד הנתונים ב-AppSheet.

תמונה של מסד נתונים לדוגמה חדש בכלי לעריכת מסדי נתונים ב-AppSheet.

  1. משנים את השם של מסד הנתונים מ-Untitled database (מסד נתונים ללא שם) ל-Tasks DB (מסד נתונים של משימות). (לוחצים לחיצה כפולה על שם ברירת המחדל, Untitled database, כדי לערוך את שם מסד הנתונים).
  2. משנים את השם של הטבלה Table 1 לTasks. (כדי לערוך את הכרטיסייה, לוחצים עליה לחיצה כפולה).
  3. תשנה את העמודה הראשונה משם למשימה.
  4. כדי להוסיף רשומה חדשה, לוחצים על + בפינה הימנית העליונה .

תמונה שמראה איך מוסיפים רשומה חדשה על ידי לחיצה על הסמל + בפינה הימנית העליונה

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

עורך המאפיינים של העמודה 'סטטוס'. הסוג: Enum וסוג הפריט: Dropdown נמצאים בשימוש

  1. אופציונלי: לוחצים על הלחצנים אחרי הסימנים = כדי להוסיף צבע לכל אפשרות בתפריט הנפתח.

צביעת האפשרויות בתפריט הנפתח באמצעות כלי לבחירת צבעים.

  1. אופציונלי: אפשר להוסיף עוד אפשרויות ל-Enum של הסטטוס (לוחצים על הוספת אפשרות) וגם צבעים חדשים.
  2. אופציונלי: אפשר להתנסות בסוגים שונים של עמודות, כמו צבע, התקדמות, כן/לא וטלפון, ואז לבדוק את ההתנהגויות שלהן.

תפריט הקשר לכל סוגי הנתונים הנתמכים ב-ASDB.

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

3. יצירה והתאמה אישית של מסד נתונים חדש על ידי ייבוא מגיליון אלקטרוני ב-Google Sheets

בשלבים הבאים מוסבר איך לייבא נתונים מגיליון אלקטרוני ב-Google Sheets.

יצירת מסד נתונים מגיליון אלקטרוני

  1. קודם כול, יוצרים עותק של גיליון אלקטרוני ב-Google Sheets הזה שגלוי לכולם ומשנים את השם שלו ל-ASDB: IO Codelab.

שימו לב שיש בה שתי כרטיסיות: משימות ובעלים.

  1. כמו קודם, עוברים לדף הבית של AppSheet‏ ( appsheet.com) ולוחצים על יצירה > מסד נתונים > ייבוא מ-Sheets.

יצירת מסד נתונים מייבוא מ-Sheets

  1. בכלי לבחירת קבצים ב-Google Drive, בוחרים את העותק של הגיליון האלקטרוני ASDB: IO Codelab או את השם שנתתם לו.

כתוצאה מכך, נוצר מסד נתונים חדש ב-AppSheet מהנתונים בגיליון.

צילום מסך של מסד הנתונים שנוצר ב-AppSheet מגיליון אלקטרוני, בכלי לעריכת מסד הנתונים.

הוספת הפניה לטבלת Tasks

בשלב הבא, מוסיפים הפניה לטבלה Owners מהטבלה Tasks.

  1. בטבלת המשימות במסד הנתונים של AppSheet, לוחצים לחיצה כפולה על העמודה בעלים כדי לערוך את ההגדרות שלה.
  2. משנים את הסוג מטקסט להפניות > הפניה.

בחירת סוג ההפניה

  1. מגדירים את הטבלה שאליה מתייחסים כבעלים ולוחצים על שמירה.

תיבת דו-שיח להגדרת סוג: הפניה וטבלה להפניה: בעלים

  1. מוצגת אזהרה לגבי שינוי סוג העמודה. במקרה הזה, הנתונים בעמודה הזו תואמים לסוג העמודה החדש, ולכן אפשר ללחוץ על כן כדי להמשיך.

תיבת הדו-שיח לשינוי סוג העמודה ל'כן'/'לא'.

  1. לאחר מכן, מסד הנתונים של AppSheet מנסה להתאים בין השורות התואמות בטבלת הבעלים לבין השמות בטבלת המשימות. מכיוון שמערך הנתונים הזה תואם, מסד הנתונים של AppSheet אמור לאכלס את העמודה Owner עם ההפניות הנכונות לשורות Owners.

טבלת המשימות בעורך ASDB שבה מוצג הערך הנכון בעמודה 'בעלים'.

  1. כדי לבדוק את ההפניה, לוחצים על תא של בעלים ומעדכנים אותו לבעלים אחר, כמו שרה.

בחירת בעלים אחרים דרך חלון קופץ שמופיע בקובץ העזר.

אחרי הבחירה, הערך החדש (שרה) מופיע בתא 'בעלים' (בטבלה 'משימות').

אחרי שבוחרים בעלים אחרים, השם של הבעלים, שרה,  מופיע בעמודה 'בעלים' בטבלת המשימות.

שינוי העמודה Label של הטבלה שאליה מתייחסים

במסד נתונים של AppSheet אפשר לבחור עמודת תוויות לכל טבלה. כך אפשר לציין איזו עמודה רוצים להציג בטבלת האב. ההגדרה הזו קובעת גם מה מוצג בטבלת ההורה באפליקציית קצה קדמי מקושרת של AppSheet. לכן, במקום להציג את העמודה Name מהטבלה Owners בטבלה Tasks (כפי שמוצג קודם), אפשר להציג את העמודה Email מהטבלה Owners.

  1. כדי לעשות זאת, משנים את Label column בטבלה Owners ל-Email. כדי לעשות זאת, מעבירים את העכבר לצד שמאל של כותרת העמודה Email ולוחצים על vertical ellipsis.

תמונה שבה מוצג סמל האליפסה האנכית בצד שמאל של כותרת העמודה.

פעולה כזו תפתח את תפריט ההקשר של העמודה.

תפריט ההקשר של העמודה שמופיע עם האפשרות 'שימוש בעמודה כתווית' מסומנת.

  1. בתפריט ההקשר, בוחרים באפשרות שימוש בעמודה כתווית כדי להגדיר את תווית העמודה לעמודה Email.

כותרת של עמודת אימייל עם סמן התווית של העמודה בפינה הימנית העליונה של הכותרת.

  1. כדי לראות שהעמודה 'אימייל' נבחרה כתווית העמודה שמפנה לטבלת המשימות, לוחצים על הכרטיסייה של טבלת המשימות ורואים שבעמודה 'בעלים' מוצגות עכשיו כתובות אימייל. יכול להיות שתצטרכו לרענן את הדפדפן כדי לראות את העמודה המעודכנת 'בעלים'.

העמודה 'בעלים' בטבלה 'משימות' מציגה כתובות אימייל, כי העמודה 'אימייל' בטבלה 'בעלים' שאליה מתייחסים הוגדרה כתווית של העמודה.

4. יצירת אפליקציית AppSheet ממסד נתונים של AppSheet

אחרי שמסיימים את ההתאמות האישיות במסד הנתונים, אפשר ליצור אפליקציית AppSheet ישירות ממסד הנתונים. זה שימושי אם רוצים ממשק משתמש מותאם אישית בחלק הקדמי של האתר, או אם צריך להוסיף פעולות אוטומטיות, מסנני אבטחה וכו'. כדי לעשות את זה, מבצעים את הפעולות הבאות:

  1. בצד שמאל של עורך ASDB, לוחצים על Apps (אפליקציות).

צילום מסך של עורך מסדי הנתונים של AppSheet עם הדגשה של הלחצן 'אפליקציות' בצד שמאל.

פעולה כזו תפתח את תפריט ההקשר בצד שמאל כדי ליצור אפליקציה חדשה.

אותו צילום מסך כמו קודם, אבל עם תיבת הדו-שיח עם הלחצן 'אפליקציית AppSheet חדשה'.

  1. לוחצים על New AppSheet app (אפליקציית AppSheet חדשה) כדי ליצור אפליקציה חדשה.

צילום מסך של אפליקציית AppSheet שנוצרה.

במהלך יצירת האפליקציה, שימו לב שמופיעה אזהרה לגבי האפליקציה:

Column "Owner" in Tasks_Schema has a reference to an unknown table or slice "Owners". Open the column definition to select a source table.

הסיבה לכך היא שהאפליקציה שנוצרה מכילה רק את הטבלה Tasks, ולעמודה Owner יש הפניה לטבלה לא ידועה, Owners.

כדי לפתור את הבעיה, צריך להוסיף את הטבלה Owners לאפליקציית AppSheet.

  1. בדף Data בכלי לעריכת אפליקציות ב-AppSheet, לוחצים על +.

דף נתונים עם הסמל '+' מודגש.

  1. בתפריט ההקשרי הוספת נתונים, בוחרים באפשרות מסד נתונים של AppSheet כמקור הנתונים.

תפריט הקשר של הוספת נתונים.

  1. לאחר מכן בוחרים במסד הנתונים ASDB: IO Codelab (או בכל שם אחר שנתתם למסד הנתונים בשלבים הקודמים).

בוחרים באפשרות 'מסד נתונים' בתפריט.

  1. בתיבת הדו-שיח הבאה, מסמנים את תיבת הסימון SELECT ALL (בחירת הכל) שמוגדרת כברירת מחדל, ואז לוחצים על Add to app (הוספה לאפליקציה).

תיבת דו-שיח לבחירת טבלת הבעלים להוספה לאפליקציית AppSheet.

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

צילום מסך של אפליקציית AppSheet ללא שגיאות הפניה.

  1. אחרי שמוסיפים את הטבלה החדשה Owners ב-AppSheet, אפשר ליצור תצוגה חדשה כדי להציג את הנתונים האלה. לשם כך, לוחצים על הדף Views ב-AppSheet ואז על + ליד PRIMARY NAVIGATION.

הדף 'תצוגות', עם סמל הפלוס '+' שמודגש.

  1. בתיבת הדו-שיח הוספת תצוגה חדשה, לוחצים על יצירת תצוגה חדשה.

תיבת הדו-שיח 'הוספת תצוגה מפורטת חדשה'.

  1. כשיוצרים את התצוגה החדשה, מגדירים את האפשרויות הבאות:

שם התצוגה: בעלים לנתונים האלה: בעלים סוג התצוגה: חפיפה

הצגת דף העריכה של התצוגה 'בעלים'.

מזל טוב, האפליקציה שלך מוכנה!

  1. כדי לבדוק את ההפניה בין משימות לבעלים, לוחצים על התצוגה בעלים או על התצוגה משימות בתצוגה המקדימה לנייד, ואז בוחרים רשומה כדי לראות את הרשומות הקשורות (המופנות).

צילום מסך של אפליקציית AppSheet עם תצוגה מקדימה לנייד בצד שמודגשת.

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

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

5. שינוי מסד הנתונים ויצירה מחדש של טבלת המשימות

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

  1. בטבלה משימות במסד הנתונים, משנים את הסוג של העמודה מועד אחרון לתאריך ושעה > תאריך.

שינוי הסוג של העמודה 'תאריך יעד' בטבלת המשימות ל'תאריך' בכלי לעריכת מסדי נתונים של AS.

שימו לב: כשחוזרים לאפליקציית AppSheet, המערכת מזהה שהמסד נתונים עודכן ומוצגת אזהרה:

App Schema for table 'Tasks' is out of sync with the schema in AppSheet database. Please regenerate the table structure

הכלי לעריכה של AppSheet מזהה שינוי בסכימה במסד הנתונים ומציג אזהרה.

  1. כדי ליצור מחדש, לוחצים על סמל היצירה מחדש d1a956498c05d75f.png בפינה השמאלית העליונה.
  2. תוצג תיבת דו-שיח עם אזהרה:

תיבת דו-שיח עם אזהרה לגבי יצירה מחדש.

  1. כדי להמשיך, לוחצים על Regenerate (יצירה מחדש). הפעולה הזו מעדכנת את הסוג של העמודה תאריך היעד באפליקציה לסוג תאריך, ומאפשרת את רכיב הקלט של בחירת התאריך בטופס עריכה לרשומות של משימות.

טופס עריכה באפליקציית AppSheet שמוצג בו רכיב הקלט DatePicker.

6. מזל טוב

סיימתם את ה-Codelab של מסד הנתונים של AppSheet‏ (ASDB)!

קריאה נוספת