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

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

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

מה תלמדו

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

מה תפַתחו

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

מה צריך להכין

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

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

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

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

מסד נתונים חדש מאפס

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

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

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

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

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

עורך הנכס בעמודה 'סטטוס'. טיפוס: Enum (Enum) ו-Item type (סוג פריט): Dropdown (תפריט נפתח)

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

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

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

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

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

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

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

יצירת מסד הנתונים מגיליון

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

שימו לב שיש לו שתי כרטיסיות, Tasks ובעלים.

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

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

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

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

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

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

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

  1. בטבלה של Tasks במסד הנתונים של AppSheet, לוחצים לחיצה כפולה על העמודה Owner (בעלים) כדי לערוך את ההגדרות שלה.
  2. משנים את הסוג מ-Text ל-References > Reference.

בחירת סוג קובץ העזר

  1. מגדירים את Table to reference בתור Owners ולוחצים על Save.

תיבת דו-שיח להגדרת Type: Reference ו-Table to reference: Owners

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

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

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

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

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

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

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

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

משנים את העמודה Label (תווית) בטבלה שאליה מתבצעת ההפניה

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

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

תמונה של שלוש נקודות אנכיות בצד ימין של כותרת העמודה.

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

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

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

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

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

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

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

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

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

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

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

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

  1. לוחצים על אפליקציית 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.

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

  1. בדף נתונים בעורך של AppSheet, לוחצים על +.

דף נתונים שבו מסומן הסמל '+'.

  1. בתפריט ההקשר Add data (הוספת נתונים), בוחרים באפשרות AppSheet Database (מסד הנתונים של AppSheet) בתור מקור הנתונים.

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

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

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

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

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

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

צילום מסך של אפליקציית AppSheet ללא שגיאות של קובץ עזר.

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

דף התצוגות, שבו הסמל '+' מודגש.

  1. בתיבת הדו-שיח Add a new view, לוחצים על Create a new view.

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

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

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

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

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

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

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

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

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

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

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

  1. בטבלה Tasks במסד הנתונים, משנים את הסוג של העמודה Due Date ל-Date and time > Date.

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

כשתחזרו לאפליקציית 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 כדי להמשיך. הפעולה הזו מעדכנת את סוג העמודה Due Date באפליקציה לסוג Date, ומפעילה את רכיב הקלט של בורר התאריכים בטופס Edit עבור רשומות של משימות.

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

6. מזל טוב

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

מקורות מידע נוספים