הכרת מקורות נתונים עבור יישומי בד ציור
ב- Power Apps, רוב יישומי בד הציור משתמשים במידע חיצוני המאוחסן בשירותי ענן הנקראים מקורות נתונים. דוגמה נפוצה היא טבלה בקובץ Excel המאוחסן ב- OneDrive for Business. יישומים מקבלים גישה למקורות נתונים אלה באמצעות חיבורים.
מאמר זה דן בסוגים השונים של מקורות נתונים ובאופן העבודה עם מקורות נתונים של טבלה.
קל ליצור יישום שמבצע קריאה וכתיבה בסיסיות במקור נתונים. אבל לפעמים אתה מעוניין בשליטה רבה יותר באופן שבו הנתונים זורמים אל היישום שלך וממנו. מאמר זה מתאר כיצד הפונקציות Patch, DataSourceInfo, Validate, ו- Errors מספקות שליטה רבה יותר.
סוגי מקורות נתונים
ניתן לחבר מקורות נתונים לשירות ענן, או שהם יכולים להיות מקומיים ליישום.
מקורות נתונים מחוברים
מקורות הנתונים הנפוצים ביותר הם טבלאות, בהם תוכלו להשתמש כדי לאחזר ולאחסן מידע. ניתן להשתמש בחיבורים למקורות נתונים כדי לקרוא ולכתוב נתונים בחוברות עבודה של Microsoft Excel, רשימות שנוצרו באמצעות 'רשימות Microsoft', ספריות SharePoint, טבלאות SQL ותבניות רבות אחרות, שניתן לאחסן בשירותי ענן כגון OneDrive for Business, DropBox ו- SQL Server.
מקורות נתונים שאינם טבלאות כוללים דואר, לוחות שנה, Twitter והודעות, אבל מאמר זה אינו דן בסוגים אחרים של מקורות נתונים.
מקורות נתונים מקומיים
באמצעות הפקדים גלריה, הצגת טופס ו**עריכת טופס**, קל ליצור יישום שקורא וכותב נתונים ממקור נתונים. כדי להתחיל, קרא את המאמר הכרת טפסי נתונים.
כשאתה מבקש מ- Power Apps ליצור יישום מנתונים, פקדים אלה נמצאים בשימוש. מאחורי הקלעים, היישום משתמש בטבלה פנימית כדי לאחסן ולטפל בנתונים המתקבלים ממקור הנתונים.
סוג מיוחד של מקור נתונים הוא אוסף, שהוא מקומי ליישום ולא מגובה על-ידי חיבור לשירות בענן, כך שלא ניתן לשתף את המידע בין מכשירים עבור אותו משתמש או בין משתמשים. אוספים ניתנים לטעינה ושמירה מקומית.
סוגי טבלאות
טבלאות שהן פנימיות ליישום Power Apps הן ערכים קבועים, בדיוק כמו שמספר או מחרוזת הם ערך. טבלאות פנימיות אינן מאוחסנות בשום מקום, אלא מתקיימות בזיכרון היישום שלך. לא ניתן לשנות ישירות את המבנה והנתונים של טבלה. מה שניתן לעשות במקום זאת זה ליצור טבלה חדשה דרך נוסחה: עליך להשתמש בנוסחה זו כדי ליצור עותק שהשתנה של הטבלה המקורית.
טבלאות חיצוניות מאוחסנות במקור נתונים לצורך אחזור ושיתוף במועד מאוחר יותר. Power Apps מספק "חיבורים" לקריאה וכתיבה של נתונים מאוחסנים. בתוך חיבור, באפשרותך לגשת למספר טבלאות מידע. יהיה עליך לבחור באילו טבלאות יש להשתמש ביישום שלך, וכל אחת מהן תהפוך למקור נתונים נפרד.
לקבלת מידע נוסף, הנושא עבודה עם טבלאות מתעמק יותר בטבלאות פנימיות, אבל זה חל גם על טבלאות חיצוניות השוכנות בשירות ענן.
עבודה עם טבלאות
באפשרותך להשתמש במקורות נתונים של טבלה כפי שאתה משתמש בטבלת Power Apps פנימית. בדיוק כמו טבלה פנימית, לכל מקור נתונים יש רשומות, עמודות ומאפיינים שניתן להשתמש בהם בנוסחאות. בנוסף:
למקור הנתונים יש את אותם שמות עמודות וסוגי נתונים כשל הטבלה הבסיסית בחיבור.
הערה
עבור מקורות נתונים של SharePoint ושל Excel שמכילים שמות עמודה עם רווחים,, Power Apps יחליף את הרווחים ב- "_x0020_". לדוגמה, "שם עמודה" ב- SharePoint או ב- Excel יופיע בתור "שם_x0020_עמודה" ב- Power Apps כשהעמודה תוצג בפריסת נתונים או שייעשה בה שימוש בנוסחה.
מקור הנתונים נטען מהשירות באופן אוטומטי בעת טעינת היישום. באפשרותך לכפות רענון על הנתונים באמצעות הפונקציה Refresh.
כאשר משתמשים מפעילים יישום, הם יכולים ליצור, לשנות ולמחוק רשומות ולדחוף את השינויים הללו בחזרה אל הטבלה הבסיסית בשירות.
הפונקציות DataSourceInfo, Defaults, ו- Validate מספקות מידע אודות מקור הנתונים שבאפשרותך להשתמש בו כדי למטב את חוויית המשתמש.
יצירת מקורות נתונים
Power Apps לא יכול לשמש כדי ליצור מקור נתונים מחובר, או לשנות את המבנה שלו; מקור הנתונים מוכרח כבר להתקיים בשירות במקום כלשהו. לדוגמה, כדי ליצור טבלה בחוברת עבודה של Excel המאוחסנת ב- OneDrive, עליך להשתמש תחילה ב- Excel Online ב- OneDrive כדי ליצור חוברת עבודה. בשלב הבא עליך ליצור חיבור אליו מתוך היישום שלך.
עם זאת, מקורות נתונים של אוסף ניתנים ליצירה ולשינוי בתוך יישום, אבל הם רק זמניים.
הצגת רשומה אחת או יותר
התרשים לעיל מציג את הזרימה של מידע כאשר יישום קורא את המידע במקור נתונים:
- המידע מאוחסן ומשותף באמצעות שירות אחסון (במקרה זה, 'רשימות Microsoft' או SharePoint Online).
- חיבור הופך את המידע הזה לזמין ליישום. החיבור מטפל באימות המשתמש כדי לגשת למידע.
- כאשר היישום מופעל או שהפונקציה Refresh נלחצת, מידע נמשך מהחיבור אל מקור נתונים ביישום לצורך שימוש מקומי.
- נוסחאות משמשות לקריאת המידע ולחשיפתו בפקדים שהמשתמש יכול לראות. באפשרותך להציג את הרשומות של מקור נתונים על-ידי שימוש בגלריה במסך וכתיבת המאפיין Items למקור הנתונים: Gallery.Items = DataSource. אתה מחבר פקדים בתוך הגלריה, לגלריה, באמצעות המאפיין ברירת מחדל של הפקדים.
- מקור הנתונים הוא גם טבלה. אז באפשרותך להשתמש בפונקציות Filter, Sort, AddColumns, ובפונקציות אחרות כדי ללטש ולהגדיל את מקור הנתונים לפני השימוש בו בשלמותו. באפשרותך גם להשתמש בפונקציות Lookup, First, Last, ובפונקציות אחרות כדי לעבוד עם רשומות נפרדות.
שינוי רשומה
בסעיף הקודם ראית כיצד ניתן לקרוא מקור נתונים. שים לב שהחצים בתרשים לעיל הם חד-כיווניים. שינויים במקור נתונים אינם נדחפים אחורה דרך אותן נוסחאות שבהן הנתונים אוחזרו. במקום זאת משתמשים בנוסחאות חדשות. לעתים קרובות משתמשים במסך אחר לעריכת רשומה מאשר עבור עיון ברשומות, בפרט במכשיר נייד.
שים לב שכדי לשנות רשומה קיימת של מקור נתונים, הרשומה מוכרחה להגיע במקור ממקור הנתונים. ייתכן שהרשומה עברה דרך גלריה, משתנה הקשר וכל מספר שהוא של נוסחאות, אבל המקור שלה מוכרח להיות כזה שניתן לעקוב אחריו עד למקור הנתונים. זה חשוב מכיוון שמידע נוסף עובר עם הרשומה שמזהה אותה באופן ייחודי, ומבטיח שתשנה את הרשומה הנכונה.
התרשים לעיל מציג את זרימת המידע כדי לעדכן מקור נתונים:
- פקד ערוך טופס מספק גורם מכיל עבור כרטיסי קלט, המורכבים מפקדי קלט משתמש כגון פקד קלט טקסט או מחוון. המאפיינים DataSource ו-Item משמשים לזיהוי הרשומה המיועדת לעריכה.
- לכל כרטיס קלט יש מאפיין ברירת מחדל המוגדר בדרך כלל לשדה של רשומת ThisItem של הטופס. הפקדים בכרטיס הקלט יקבלו את ערכי הקלט שלהם מ**ברירת מחדל**. בדרך כלל אינך צריך לשנות זאת.
- כל כרטיס קלט חושף מאפיין עדכון. מאפיין זה ממפה את קלט המשתמש לשדה ספציפי של הרשומה לצורך כתיבה בחזרה למקור הנתונים. בדרך כלל אינך צריך לשנות זאת.
- פקד לחצן או תמונה במסך מאפשר למשתמש לשמור את השינויים ברשומה. הנוסחה OnSelect של הפקד קוראת לפונקציה SubmitForm לבצע עבודה זו. SubmitForm קוראת את כל מאפייני עדכון של הכרטיסים ומשתמשת בהם כדי לכתוב בחזרה למקור הנתונים.
- לפעמים יהיו בעיות. חיבור רשת עשוי להיות מושבת, או שבוצעה בדיקת אימות על-ידי השירות שהיישום לא ידע לגביה. המאפיינים Error ו- ErrorKind של פקד הטופס הופכים את המידע הזה לזמין, כך שתוכל להציג אותו למשתמש.
לקבלת שליטה פרטנית יותר בתהליך, באפשרותך גם להשתמש בפונקציה Patch ו- Errors. פקד ערוך טופס חושף מאפיין עדכונים כך שתוכל לקרוא את הערכים של השדות בתוך הטופס. באפשרותך גם להשתמש במאפיין זה כדי לקרוא למחבר מותאם אישית בחיבור, שעוקף לגמרי את הפונקציות Patch ו- SubmitForm.
אימות
לפני ביצוע שינוי ברשומה, היישום אמור לעשות את מה שהוא יכול כדי לוודא שהשינוי יהיה קביל. יש לכך שתי סיבות:
- משוב מיידי למשתמש. הזמן הטוב ביותר לפתור בעיה הוא מיד כשהיא מתרחשת, כשהיא טרייה בזיכרון המשתמש. למעשה כל נגיעה או הקשה על מקש יכולה לגרום להופעת טקסט אדום המזהה בעיה בהזנה שלו.
- פחות תעבורת רשת ופחות השהיה עבור משתמש. יותר בעיות שמתגלות ביישום פירושן פחות שיחות דרך הרשת לזיהוי ולפתרון בעיות. כל שיחה אורכת זמן שבמהלכו המשתמש מוכרח להמתין עד שיוכל להתקדם.
Power Apps מציע שני כלים לאימות:
- מקור הנתונים יכול לספק מידע אודות מה שחוקי ולא חוקי. לדוגמה, למספרים יכולים להיות ערכי מינימום ומקסימום, וייתכן כי יש צורך בערך אחד או יותר. באפשרותך לקבל גישה למידע זה בעזרת הפונקציה DataSourceInfo.
- הפונקציה Validate משתמשת באותו מידע כדי לבדוק את הערך של עמודה יחידה או של רשומה שלמה.
טיפול בשגיאות
מצוין, אימתת את הרשומה שלך. הגיע הזמן לעדכן את הרשומה הזאת בעזרת Patch!
אבל אבוי, עדיין עשויה להיות בעיה. הרשת מושבתת, האימות בשירות נכשל, או שלמשתמש אין הרשאות מתאימות, ואלה רק חלק מהשגיאות שהיישום שלך עשוי להיתקל בהן. עליו להגיב כראוי למצבי שגיאה, ולספק משוב למשתמש ודרך לתיקון.
כאשר מתרחשות שגיאות עם מקור נתונים, היישום שלך מתעד באופן אוטומטי את מידע השגיאה והופך אותו לזמין דרך הפונקציה Errors. שגיאות משויכות לרשומות שהיו בהן בעיות. אם הבעיה היא משהו שהמשתמש יכול לתקן, כגון בעיית אימות, הוא יכול לשלוח מחדש את הרשומה, והשגיאות יימחקו.
אם מתרחשת שגיאה כאשר רשומה נוצרת עם Patch או Collect, אין רשומה לשיוך שגיאות אליה. במקרה זה, יוחזר ערך ריק על-ידי Patch והוא יוכל לשמש כארגומנט הרשומה ל- Errors. שגיאות יצירה נמחקות עם הפעולה הבאה.
הפונקציה Errors מחזירה טבלה של מידע על שגיאות. מידע זה יכול לכלול את פרטי העמודה, אם ניתן לייחס את השגיאה לעמודה מסוימת. השתמש בהודעות שגיאה ברמת העמודה בפקדי תווית הקרובים למיקום העמודה במסך העריכה. השתמש בהודעות שגיאה ברמת רשומה כאשר העמודה בטבלת השגיאות היא ריקה, וקרובה ללחצן שמור עבור הרשומה השלמה.
עבודה עם מקורות נתונים גדולים
כשאתה יוצר דוחות ממקורות נתונים גדולים (אולי מיליוני רשומות), אתה רוצה למזער את תעבורת הרשת. נניח שברצונך לדווח על כל הלקוחות שיש להם קוד מצב של "פלטינה" בניו יורק. ונניח שטבלת הלקוחות שלך מכילה מיליוני רשומות.
אינך רוצה לשלב את אותם מיליוני לקוחות ביישום שלך, ולאחר מכן לבחור את הלקוחות שאתה רוצה. מה שאתה רוצה זה שהבחירה הזאת תתרחש בתוך שירות הענן שבו הטבלה שלך מאוחסנת, ורק לשלוח את הרשומות שנבחרו דרך הרשת.
פונקציות רבות, אך לא כל הפונקציות, שבאפשרותך להשתמש בהן כדי לבחור רשומות ניתנות להקצאה, כלומר ניתן להפעיל אותן בתוך שירות הענן. באפשרותך ללמוד כיצד לעשות זאת על-ידי קריאה אודות הקצאה.
אוספים
אוספים הם סוג מיוחד של מקור נתונים. הם מקומיים ליישום ולא מגובים על-ידי חיבור לשירות בענן, כך שלא ניתן לשתף את המידע בין מכשירים עבור אותו משתמש או בין משתמשים. הם פועלים כמו כל מקור נתונים אחר, עם מספר יוצאים מהכלל:
- ניתן ליצור אוספים באופן דינמי באמצעות הפונקציה Collect. אין צורך לקבוע אותם מראש, כפי שעושים מקורות נתונים מבוססי-חיבור.
- ניתן לשנות את העמודות של אוסף בכל עת באמצעות הפונקציה Collect.
- אוספים מאפשרים רשומות כפולות. יותר מעותק אחד של אותה רשומה יכול להתקיים באוסף. פונקציות כגון Remove יפעלו בהתאמה הראשונה שימצאו, אלא אם כן הארגומנט All סופק.
- באפשרותך להשתמש בפונקציות SaveData ו- LoadData כדי לשמור ולטעון מחדש עותק של האוסף. המידע נשמר במיקום פרטי שמשתמשים, יישומים או מכשירים אחרים אינם יכולים לגשת אליו.
- באפשרותך להשתמש בפקדים ייצוא ו**ייבוא** כדי לשמור ולטעון מחדש עותק של האוסף לקובץ שהמשתמש יכול לקיים איתו אינטראקציה.
לקבלת מידע נוסף אודות עבודה עם אוסף כמקור נתונים, ראה יצירה ועדכון של אוסף.
אוספים משמשים בדרך כלל לשמירת מצב כללי עבור היישום. ראה עבודה עם משתנים לקבלת האפשרויות הזמינות לניהול מצב.