שתף דרך


שימוש בקשרי גומלין מורכבים עם Microsoft Dataverse

Microsoft Dataverse היא פלטפורמת נתונים ארגונית ב- Power Platform המאפשרת לארגונים ליצור יישומים ארגוניים. אפליקציות אלה יכולות לכלול מעקב אחר מידע אודות תהליכים עסקיים הכוללים קשרי גומלין מורכבים בין נתונים. Dataverse תומך בקשרי גומלין משותפים בין נתונים באמצעות סוגי קשרי הגומלין המוכללים מסוג 'אחד לרבים', 'רבים ליחיד' ו'רבים לרבים'. באפשרותך גם ליישם קשרי גומלין מתקדמים יותר של רבים לרבים כאשר עליך לעקוב אחר נתונים קשורים לגבי קשר הגומלין. גמישות זו מועילה עבור יישומים כגון יישום לניהול אירועים, כאשר מעקב אחר פרטי ההשתתפות דורש יותר מיוכי פשוטים.

טיפ

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

תרשים ארכיטקטורה

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

Workflow

יישום בד ציור של Power Apps משתמש ב- Dataverse כדי לנהל נתונים עבור יישום ניהול אירועים. היישום מאפשר למשתמש לעקוב אחר האנשים שנכחו באירוע (או באירועים) המתארחים על-ידי צוות המכירות של הארגון.

  • אנשי קשר: הטבלה "אנשי קשר" עוקבת אחר אנשים שצוות המכירות מזמין לאירועים.
  • אירוע: הטבלה 'אירוע' עוקבת אחר פרטי אירוע כגון השם, התאריך והמיקום של כל אירוע.
  • משתתף באירוע: הטבלה Event Attendee עוקבת אחר המשתתפים בכל אירוע ואת נתוני ההשתתפות שלהם. לטבלה זו יש קשר גומלין של רבים לרבים בין איש קשר לאירוע. היא נוצרת עם קשר גומלין של רבים ליחיד עם טבלת אנשי הקשר וקשר גומלין של רבים ליחיד עם טבלת אירועים. הגדרה זו מאפשרת לטבלה זו של רבים לרבים לכלול נתונים אודות המשתתפים באירוע, כגון מצב RSVP, מצב ההשתתפות שלהם, ואם הם שילמו תשלום.

מקרה שימוש

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

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

קשר גומלין מובנה של רבים לרבים

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

קשר גומלין ידני מסוג 'רבים לרבים'

כדי לעקוב אחר מידע נוסף לגבי כל אירוע שבו איש קשר משתתף, שקול את קשר הגומלין 'רבים לרבים ידני'. תבנית זו כרוכה ביצירת טבלה מותאמת אישית כדי לייצג את טבלת ההצטלבות ולאחר מכן יצירת שני קשרי גומלין של רבים ליחיד לשתי הטבלאות המגדירות את קשר הגומלין. בגישה זו, אתה יוצר טבלה מותאמת אישית, משתתף באירוע, כדי לייצג את ההצטלבות בין איש קשר לאירוע. הטבלה Event Attendee כוללת קשרי גומלין של רבים ליחיד לטבלאות 'איש קשר' ו'אירוע', ומאפשרת לה לאחסן שדות אחרים כגון מצב RSVP, מצב השתתפות ופרטי תשלום.

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

מתי להשתמש בכל גישה

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

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

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

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

רכיבים

Power Apps משמש ליישום חוויית המשתמש של הפתרון. היוצרים בונים את היישום כדי לנהל את הנתונים ב- Dataverse. היוצרים חייבים ליישם את חוויית המשתמש עבור קשרי גומלין של רבים לרבים שהם יוצרים.

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

שיקולים

שיקולים אלה מיישמים את עמודי התווך של Power Platform Well-Architected, מערכת של עקרונות מנחים המשפרים את איכות עומס העבודה. מידע נוסף: Microsoft Power Platform Well-Architected.

מהימנות

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

אבטחה

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

מצוינות תפעולית

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

מיטוב חוויה

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