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.
- עוברים לדף הבית של AppSheet ( appsheet.com) ולוחצים על יצירה > מסד נתונים > מסד נתונים חדש.

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

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

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

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

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

אתם יכולים להתנסות בעריכה נוספת של מסד הנתונים. בשלבים הבאים יוצרים מסד נתונים חדש.
3. יצירה והתאמה אישית של מסד נתונים חדש על ידי ייבוא מגיליון אלקטרוני ב-Google Sheets
בשלבים הבאים מוסבר איך לייבא נתונים מגיליון אלקטרוני ב-Google Sheets.
יצירת מסד נתונים מגיליון אלקטרוני
- קודם כול, יוצרים עותק של גיליון אלקטרוני ב-Google Sheets הזה שגלוי לכולם ומשנים את השם שלו ל-
ASDB: IO Codelab.
שימו לב שיש בה שתי כרטיסיות: משימות ובעלים.
- כמו קודם, עוברים לדף הבית של AppSheet ( appsheet.com) ולוחצים על יצירה > מסד נתונים > ייבוא מ-Sheets.

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

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

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

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

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

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

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

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

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

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

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

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

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

- לוחצים על New AppSheet app (אפליקציית 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.
- בדף Data בכלי לעריכת אפליקציות ב-AppSheet, לוחצים על +.

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

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

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

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

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

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

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

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

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

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

שימו לב: כשחוזרים לאפליקציית AppSheet, המערכת מזהה שהמסד נתונים עודכן ומוצגת אזהרה:
App Schema for table 'Tasks' is out of sync with the schema in AppSheet database. Please regenerate the table structure

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

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

6. מזל טוב
סיימתם את ה-Codelab של מסד הנתונים של AppSheet (ASDB)!
קריאה נוספת
- מסד נתונים של AppSheet אתר התיעוד הרשמי