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.
- עוברים לדף הבית של AppSheet (appsheet.com) ולוחצים על Create (יצירה) > Database (מסד נתונים) > New database (מסד נתונים חדש).
- נוצר מסד נתונים לדוגמה, וחלון העריכה של מסד הנתונים ב-AppSheet מופיע.
- משנים את שם מסד הנתונים מ-Untitled database ל-Tasks DB. (כדי לערוך את שם מסד הנתונים, לוחצים לחיצה כפולה על שם ברירת המחדל Untitled database).
- משנים את השם של הטבלה טבלה 1 ל-Tasks. (לוחצים לחיצה כפולה על הכרטיסייה כדי לערוך אותה).
- משנים את העמודה הראשונה מ-Title (שם) ל-Task (משימה).
- כדי להוסיף רשומה חדשה, לוחצים על + בפינה הימנית העליונה .
- לוחצים לחיצה כפולה על העמודה Status כדי לראות איך נעשה שימוש בסוג Enum ובסוג הפריט בתפריט הנפתח.
- אם רוצים, לוחצים על הלחצנים אחרי הסימנים = כדי לצבוע כל אפשרות בתפריט הנפתח.
- אופציונלי: אפשר להמשיך להתנסות עם העורך על ידי הוספת אפשרויות חדשות לציון הסטטוס (לוחצים על הוספת אפשרות) יחד עם צבעים חדשים.
- אופציונלי: אפשר לנסות סוגי עמודות שונים, כמו צבע, התקדמות, כן/לא וטלפון, ולאחר מכן לבחון את ההתנהגות שלהם.
אל תהססו להתנסות עם הכלי לעריכת מסד נתונים. בשלבים הבאים יוצרים מסד נתונים חדש.
3. יצירת מסד נתונים חדש והתאמה אישית שלו על ידי ייבוא מגיליון אלקטרוני ב-Google Sheets
בשלבים הבאים מוסבר איך לייבא נתונים מגיליון אלקטרוני ב-Google Sheets.
יצירת מסד הנתונים מגיליון
- קודם כול, יוצרים עותק של גיליון Google Sheets הציבורי הזה ומשנים את השם שלו ל-
ASDB: IO Codelab
.
שימו לב שיש לו שתי כרטיסיות, Tasks ובעלים.
- כמו קודם, עוברים לדף הבית של AppSheet (appsheet.com) ולוחצים על Create (יצירה) > Database (מסד נתונים) > Import from Sheets (ייבוא מ-Sheets).
- בכלי לבחירת קבצים ב-Google Drive, בוחרים את העותק של הגיליון
ASDB: IO Codelab
או כל שם אחר שנתתם לו.
התוצאה היא מסד נתונים חדש של AppSheet שנוצר על סמך הנתונים בגיליון ב-Sheets.
הוספת הפניה לטבלה Tasks
בשלב הבא, מוסיפים הפניה לטבלה Owners (בעלים) מטבלה Tasks (משימות).
- בטבלה של Tasks במסד הנתונים של AppSheet, לוחצים לחיצה כפולה על העמודה Owner (בעלים) כדי לערוך את ההגדרות שלה.
- משנים את הסוג מ-Text ל-References > Reference.
- מגדירים את Table to reference בתור Owners ולוחצים על Save.
- תוצג אזהרה לגבי שינוי סוג העמודה. במקרה כזה, הנתונים בעמודה הזו תואמים לסוג העמודה החדש, ולכן אפשר ללחוץ על כן כדי להמשיך.
- לאחר מכן, מסד הנתונים של AppSheet ינסה להתאים בין השורות המתאימות בטבלת הבעלים לבין השמות שבטבלת Tasks. מאחר שמערך הנתונים הזה תואם, מסד הנתונים של AppSheet אמור לאכלס את העמודה 'בעלים' בהפניות הנכונות לשורות 'בעלים'.
- כדי לבדוק את ההפניה, לוחצים על תא של בעלים ומעדכנים אותו לבעלים אחר, כמו Sarah.
אחרי הבחירה, הערך החדש (Sarah) יופיע בתא 'בעלים' (בטבלה 'משימות').
משנים את העמודה Label (תווית) בטבלה שאליה מתבצעת ההפניה
מסד הנתונים של AppSheet מאפשר לבחור עמודה Label לכל טבלה. בוחרים את העמודה שרוצים שתופיע בטבלת ההורה. ההגדרה הזו קובעת גם מה יוצג בטבלת ההורה באפליקציית חזית מקושרת של AppSheet. לכן, במקום להציג את העמודה Name (שם) מטבלת הבעלים בטבלת המשימות (שמוצגת למעלה), אפשר להציג את העמודה Email (כתובת אימייל) מטבלת הבעלים.
- כדי לעשות זאת, משנים את העמודה 'תווית' בטבלה בעלים לאימייל. לשם כך, מעבירים את העכבר מימין לכותרת העמודה אימייל ולוחצים על שלוש נקודות אנכיות.
פעולה זו מפעילה את תפריט ההקשר של העמודה.
- בוחרים באפשרות שימוש בעמודה כתוויות בתפריט ההקשר כדי להגדיר את תוויות העמודות לעמודה אימייל.
- כדי לראות שהעמודה Email נבחרה כתווית העמודה שמפנה לטבלה Tasks, לוחצים על הכרטיסייה של הטבלה Tasks ומבחינים שעכשיו מוצגות כתובות אימייל בעמודה Owner. יכול להיות שתצטרכו לרענן את הדפדפן כדי לראות את העמודה 'בעלים' המעודכנת.
4. יצירת אפליקציית AppSheet ממסד הנתונים של AppSheet
אחרי שתסיימו את ההתאמות האישיות של מסד הנתונים, תוכלו ליצור אפליקציית AppSheet ישירות ממסד הנתונים. האפשרות הזו שימושית אם רוצים ממשק משתמש מותאם אישית בחזית, צריך להוסיף אוטומציות או מסנני אבטחה וכו'. כדי לעשות זאת:
- לוחצים על אפליקציות בצד שמאל של עורך ASDB.
הפעולה הזו תפעיל את תפריט ההקשר שמימין כדי ליצור אפליקציה חדשה.
- לוחצים על אפליקציית 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.
- בדף נתונים בעורך של AppSheet, לוחצים על +.
- בתפריט ההקשר Add data (הוספת נתונים), בוחרים באפשרות AppSheet Database (מסד הנתונים של AppSheet) בתור מקור הנתונים.
- לאחר מכן בוחרים את מסד הנתונים ASDB: IO Codelab (או את השם שהגדרתם למסד הנתונים בשלבים הקודמים).
- בתיבת הדו-שיח הבאה, מסמנים את התיבה SELECT ALL (בחירת הכול) שמשמשת כברירת מחדל, ולוחצים על Add to app (הוספה לאפליקציה).
אחרי שמוסיפים את טבלת הבעלים לאפליקציה, השגיאה Reference לא מופיעה יותר.
- עכשיו, אחרי שהוספתם את הטבלה החדשה Owners ב-AppSheet, אתם יכולים ליצור תצוגה חדשה כדי להציג את הנתונים האלה. לשם כך, לוחצים על הדף Views ב-AppSheet ואז על + לצד PRIMARY NAVIGATION.
- בתיבת הדו-שיח Add a new view, לוחצים על Create a new view.
- כשיוצרים את התצוגה החדשה, מגדירים את האפשרויות הבאות:
השם של התצוגה: בעלים של הנתונים האלה: בעלים סוג תצוגה: מצגת
מזל טוב, האפליקציה שלך מוכנה!
- כדי לבדוק את קובץ העזר בין Tasks לבין בעלים, לוחצים על התצוגה בעלים או על התצוגה משימות בתצוגה המקדימה לנייד, ואז בוחרים רשומה כדי לראות את הרשומות הקשורות (שמפנות אליה).
לדוגמה, אפשר ללחוץ על התצוגה Owners ואז ללחוץ על רשומה כדי להציג פירוט ולראות את הרשומות הקשורות של Task.
5. שינוי מסד הנתונים ויצירה מחדש של טבלת המשימות
עכשיו, אחרי שיצרתם מסד נתונים ב-AppSheet ויצרת ממנו אפליקציה חדשה, נסו לשנות טבלה במסד הנתונים. משנים את סוג הנתונים בעמודה ומתבוננים במה שקורה באפליקציית AppSheet המקושרת.
- בטבלה Tasks במסד הנתונים, משנים את הסוג של העמודה Due Date ל-Date and time > Date.
כשתחזרו לאפליקציית AppSheet, תופיע אזהרה על כך שמסד הנתונים עודכן:
App Schema for table 'Tasks' is out of sync with the schema in AppSheet database. Please regenerate the table structure
- כדי ליצור מחדש, לוחצים על סמל היצירה מחדש בפינה השמאלית העליונה.
- הפעולה הזו מפעילה תיבת דו-שיח עם אזהרה:
- לוחצים על Regenerate כדי להמשיך. הפעולה הזו מעדכנת את סוג העמודה Due Date באפליקציה לסוג Date, ומפעילה את רכיב הקלט של בורר התאריכים בטופס Edit עבור רשומות של משימות.
6. מזל טוב
סיימת את ה-Codelab בנושא מסד נתונים של AppSheet (ASDB)!
מקורות מידע נוספים
- אתר המסמכים הרשמי של מסד הנתונים של AppSheet