التدريب - العمل مع البيانات العلائقية لـ Dataverse

مكتمل

تمتلك شركة Contoso، مثل العديد من الشركات مواقع متعددة وتسمح للموظفين بالعمل من المنزل. أحياناً يحتاج هؤلاء الموظفين إلى الوصول إلى المكتب ويحتاجون إلى مكتب لاستخدامه أثناء زيارتهم. في السابق طلبت شركة Contoso من موظفيها التجول فِي موقع المكتب عند الوصول للعثور على أي مكتب متاح. اكتشفت الشركة منذ ذلك الحين أن هذا النوع من نظام مساحة العمل المشتركة أو مكاتب الخدمة السريعة، قد تخلق تحديات لدعم تكنولوجيا المعلومات وترخيصها. ونتيجة لذلك قامت Contoso مؤخراً بإنشاء حل Microsoft Power Platform الذي يسمح للموظفين بعرض المكاتب المتاحة وحجز أحدها مسبقاً.

في هذا التمرين، ستقوم بتحسين تطبيق اللوحة من Power Apps.

الأهداف

الأهداف الخاصة بهذا التمرين هي الاطلاع على كيفية التعامل مع العلاقات التالية:

  • واحد إلى متعدد وواحد إلى واحد

  • متعدد إلى متعدد

المتطلب الأساسي

لإكمال هذا التمرين، سوف تحتاج إلى بيئة مع Microsoft Dataverse.

التمرين 1: استيراد حل

في هذا التمرين، ستقوم باستيراد حل البدء فِي بيئة الاختبار الخاصة بك ثم تحميل بيانات العينة باستخدام تدفق Microsoft Power Automate السحابي. يحتوي هذا الحل على خمسة جداول وتطبيق لوحة واحد وتطبيق واحد يستند إلى النموذج وتدفق سحابة واحد.

الهامة 1: استيراد حل البدء

في هذه الهامة، ستقوم باستيراد حل إلى بيئتك.

  1. سيتعين عليك تنزيل الملف المضغوط لإكمال هذا التمرين. حدّد تنزيل بمجرد فتح الرابط.

  2. انتقل إلى مدخل منشئ Power Apps وحدّد البيئة التي ترغب فِي استخدامها لهذا المعمل.

  3. حدّد الحلول > استيراد.

    لقطة شاشة لزر استيراد الحل.

  4. حدّد استعراض.

  5. حدّد حل ContosoHotDesking_1_0_0_0.zip، وحدّد فتح.

  6. حدّد التالي.

  7. حدّد التالي مرة أخرى.

  8. في القائمة المنسدلة تحديد اتصال، حدّد + اتصال جديد.

    لقطة شاشة لزر اتصال جديد فِي القائمة المنسدلة تحديد اتصال.

  9. حدّد إنشاء.

  10. قم بتقديم بيانات الاعتماد الخاصة بك.

  11. أغلق نافذة أو علامة تبويب متصفح الاتصالات.

  12. حدّد إعادة تنشيط.

  13. حدّد استيراد، ثم انتظر حتى يكتمل استيراد الحل.

الهامة 2: تحميل بيانات العينة

في هذه الهامة، ستقوم بتشغيل تدفق سحابي الذي سيقوم بإنشاء بيانات العينة.

  1. حدّد الحلول ثم حدّد لفتح حل مكاتب خدمة Contoso السريعة الذي قمت باستيراده.

  2. حدّد تدفقات السحابة ثم حدّد فتح تدفق تحميل عينة من بيانات مكاتب الخدمة السريعة.

    لقطة شاشة لزر تدفق تحميل عينة من بيانات مكاتب الخدمة السريعة.

  3. حدّد تشغيل.

  4. حدّد تشغيل التدفق.

  5. حدّد تم ثم انتظر حتى يكتمل تشغيل التدفق. حدّد الزر تحديث لعرض حالة تشغيل التدفق. يجب أن يتم عرض الحالة ناجحة عند اكتمال تشغيل التدفق.

    لقطة شاشة لزر التحديث.

الهامة 3: تشغيل التطبيقات

في هذه الهامة، ستقوم بتشغيل تطبيقات مدير مكاتب الخدمة السريعة ومكاتب الخدمة السريعة لتصبح على دراية بها. بعد ذلك، ستنتهي من إعداد البيانات.

  1. انتقل إلى مدخل منشئ Power Apps وحدّد البيئة التي تستخدمها لهذا المعمل.

  2. حدّد التطبيقات وحدّد تشغيل تطبيق مدير مكاتب الخدمة السريعة.

    لقطة شاشة لارتباط تطبيق مدير مكاتب الخدمة السريعة.

  3. حدّد المكاتب ثم تأكد من أن لديك عينة من البيانات.

  4. حدّد المواقع ثم تأكد من أن لديك عينة من البيانات.

  5. حدّد ميزات المكتب ثم تأكد من أن لديك عينة من البيانات.

  6. حدّد المواقع وحدّد ثلاثة مواقع ثم حدّد تحرير.

    لقطة شاشة لثلاثة مواقع محددة فِي القائمة المنسدلة للمواقع النشطة، مع تمييز الزر تحرير.

  7. في الحقل جهة اتصال رئيسية، حدّد المستخدم الخاص بك ثم حدّد تغيير.

    لقطة شاشة لحقل جهة الاتصال الأساسية، مع تحديد المستخدم.

  8. قم بإغلاق تطبيق مدير التشغيل السريع.

  9. تأكد من أنه لا يزال لديك تطبيقات محددة وحدّد تطبيق الخدمة السريعة ثم حدّد تحرير. من المفترض أن يتم فتح التطبيق فِي استوديو التطبيق.

    تم تمييز لقطة شاشة للزر

  10. حدّد HomeScreen ثم حدّد تشغيل.

  11. حدّد حجز جديد.

  12. حدّد إنشاء 1، المكتب الذي تم تضمينه والمكتب 1.

    لقطة شاشة لنموذج حجز خدمة Contoso السريعة.

  13. حدّد تاريخاً قادماً ثم حدّد حجز فِي 9:00.

  14. حدّد حجز جديد مرة أخرى.

  15. حدّد إنشاء 2وغرف الفرق والمكتب 2.

  16. حدّد تاريخاً قادماً ثم حدّد حجز فِي 13:00.

  17. أضف عدداً قليلاً من الحجوزات بمجموعات مختلفة.

  18. يجب أن يكون لديك الآن أربعة حجوزات على الأقل. أغلق الإصدار الأولي.

    لقطة شاشة لزر إغلاق الإصدار الأولي من تطبيق اللوحة.

  19. قم بتوسيع قائمة ReserveDeskScreen المنسدلة وتوسيع المعرض3، ثم حدّد الزر1.

    لقطة شاشة لعنصر التحكم الزر1 فِي القائمة المنسدلة ReserveDeskScreen.

  20. انتقل إلى الصيغة وراجع الصيغة لـ OnSelect. عندما يقوم المستخدم بتحديد خيار الحجز يتم استخدام دالة التصحيح() لإنشاء صف حجز جديد. هذا الصف الجديد له علاقات بالمكتب والمستخدم الخاص بك. يتم تعيين علاقة المستخدم من متغير عمومي يتم إنشاؤه فِي التطبيق عند البدء.

    لقطة شاشة للزر OnSelect والصيغة الخاصة به.

  21. راجع الصيغ الأخرى فِي التطبيق للتعرف على كيفية عمل العملية.

  22. حدّد الزر رجوع بعد الانتهاء من مراجعة الصيغ.

    لقطة شاشة لزر رجوع للعودة إلى التطبيقات.

  23. لا تنتقل خارج هذه الصفحة.

تمرين 2: إنشاء علاقة

في هذا التمرين، ستقوم بإنشاء علاقة بين المكاتب المفضلة. ستكون هذه العلاقة عبارة عن علاقة متعدد بمتعدد بين جداول المستخدمين والمكاتب. ستسمح لك هذه العلاقة بتطبيق ميزة يمكن للمستخدم من خلالها وضع علامة على مكتب كمفضل.

الهامة: قم بإنشاء علاقة

في هذه الهامة، ستقوم بإنشاء علاقة بين المكاتب المفضلة.

  1. قم بتوسيع Dataverse وتحديد الجداول.

  2. ابحث عن جدول ‏‫المكتب وقم بتحديده.

    لقطة شاشة لجدول المكتب.

  3. حدّد علامة تبويب العلاقات وحدّد + إضافة علاقة ثم حدّد متعدد إلى متعدد.

    لقطة شاشة لعلاقة متعدد إلى متعدد المحددة.

  4. حدّد المستخدم لـ الجدول ذي الصلة (متعدد) ثم حدّد تم.

  5. حدّد حفظ الجدول.

  6. حدّد الحلول ثم حدّد نشر جميع التخصيصات.

  7. انتظر حتى تكتمل عملية النشر.

تمرين 3: إضافة معلومات إلى شاشة الحجز

في هذا التمرين، ستقوم بتغيير معرض الحجز لإظهار الحجوزات التي أنشأها المستخدم الحالي بدلاً من عرض كافة الحجوزات. ستقوم أيضاً بعرض مزيد من المعلومات حول قائمة الحجز.

الهامة: تحرير التطبيق

في هذه الهامة، ستقوم بتحرير تطبيق مدير منتجات Contoso.

  1. انتقل إلى مدخل منشئ Power Apps وحدّد البيئة التي تستخدمها لهذا المعمل.

  2. حدّد التطبيقات وحدّد تطبيق الخدمة السريعة ثم حدّد تحرير.

    لقطة شاشة لزر تحرير تطبيق الخدمة السريعة.

  3. قم بتوسيع HomeScreen وحدّد المعرض5.

  4. انتقل إلى شريط الصيغة وقم بتغيير صيغة العناصر إلى الصيغة التالية. ستقوم هذه الصيغة بتصفية الحجز المقترن بالمستخدم الحالي، واستخدام علاقة واحد إلى متعدد بين المستخدم وجدول الحجز.

    LookUp(Users,'Primary Email'=currentUserEmail).'Reservations (contoso_Reservation_ReservedFor_SystemUser)'

    لقطة شاشة لصيغة العناصر.

  5. حدّد أيقونة تحرير المعرض.

    لقطة شاشة لزر أيقونة التحرير لتحرير المعرض.

  6. انتقل إلى علامة التبويب إدراج وحدّد تسمية.

    لقطة شاشة لعلامة التبويب

  7. حدّد التسمية التي قمت بإضافتها إلى المعرض ثم قم بتغيير القيمة النصية إلى الصيغة التالية. تستخدم هذه الصيغة علاقة واحد إلى متعدد بين جداول الحجز والمكتب.

    ThisItem.Desk.Name

  8. تغيير حجم التسمية وإعادة تعيين موضعها.

    لقطة شاشة لعنصر تحكم التسمية لتغيير الحجم وتغيير الموقع.

  9. أثناء الاستمرار فِي وضع التحرير، حدّد لإضافة تسمية أخرى.

  10. قم بتحديد التسمية التي قمت بإضافتها وتحديد قيمة النص على الصيغة التالية. توضح الصيغة التالية أنك تستخدم مستويين عميقين فِي العلاقات بدء من الحجز واستخدام المكتب للحصول على الموقع.

    ThisItem.Desk.Location.Phone

  11. تغيير حجم التسمية وإعادة تعيين موضعها.

    لقطة شاشة لموضع عنصر التحكم فِي التسمية.

  12. أثناء الاستمرار فِي وضع التحرير، حدّد التسمية مرة أخرى.

  13. قم بتحديد التسمية التي قمت بإضافتها وتحديد قيمة النص على الصيغة التالية.

    If(IsBlank(ThisItem.Desk.Location.'Primary Contact'),"No Primary Contact",ThisItem.Desk.Location.'Primary Contact'.'Full Name')

  14. تغيير حجم التسمية وإعادة تعيين موضعها.

    يجب أن يظهر معرض الحجز الآن مشابهاً للصورة التالية.

    لقطة شاشة لمعرض الحجز.

  15. حدّد الملف > حفظ.

  16. حدّد الزر رجوع.

  17. لا تنتقل خارج هذه الصفحة.

تمرين 4: إضافة مكتب مفضل

في هذا التمرين، ستقوم بإضافة رمز يسمح للمستخدمين بتحديد المكاتب المفضلة. كما ستقوم بإضافة التسمية التي ستقوم بإظهار ميزات المكتب.

هامة: إضافة المفضلة

في هذه الهامة، ستقوم بإضافة مكتب مفضل وإضافة تسمية لإظهار ميزات المكتب.

  1. قم بتوسيع FindDeskScreen ثم حدّد GalleryDesks.

  2. حدّد أيقونة تحرير المعرض.

    لقطة شاشة لزر تحرير المعرض.

  3. انتقل إلى علامة التبويب إدراج وحدّد الرموز وحدّد أحد الرموز. ستقوم بتعيين الرمز المحدّد فِي الخطوة التالية باستخدام إحدى الصيغ. ولذلك، بالنسبة لهذه الخطوة لا يهم الرمز الذي تختاره.

  4. حدّد الرمز الذي أضفته وقم بتغيير قيمة الرمز إلى الصيغة التالية. تظهر هذه الصيغة رمز ممتاز معبئاً إذا لم يكن المستخدم يشير إلى هذا المكتب كمفضل، أو سيظهر رمز ممتاز إذا قام المستخدم بالفعل بتحديد المكتب كمفضل.

    If(CountIf(ThisItem.Users, ThisRecord.User = currentUser.User) > 0, Icon.ThumbsUp,Icon.ThumbsUpFilled)

    ملاحظة

    يواجه CountIf تحديات فِي التفويض إذا كان لديك عدد كبير من الصفوف فِي التطبيق الخاص بك، فقد تضطر إلى استخدام أسلوب بديل.

  5. تأكد من أنه لا يزال لديك الرمز المحدد. حدّد OnSelect ثم قم بلصق الصيغة التالية. ستقوم هذه الصيغة بالربط أو قد لا تربط بين هذا المكتب والمستخدم الذي قام بتسجيل الدخول استناداً إلى ما إذا قام المستخدم بالفعل بإضافة المكتب كمفضل.

    If(CountIf(ThisItem.Users, ThisRecord.User = currentUser.User) > 0, Unrelate(ThisItem.Users, currentUser), Relate(ThisItem.Users, currentUser))

  6. قم بتغيير موضع الرمز فِي المعرض، كما هو موضح فِي الصورة التالية.

    لقطة شاشة لموضع الرمز.

  7. تأكد من أنك لا تزال فِي وضع تحرير المعرض. انتقل إلى علامة التبويب إدراج وحدّد تسمية.

  8. قم بتحديد التسمية التي قمت بإضافتها وتحديد قيمة النص على الصيغة التالية. ستقوم هذه الصيغة بجمع سلسلة أسماء ميزات المكتب واستخدام علاقة متعدد إلى متعدد بين جداول ميزات المكتب والمكتب.

    Concat(ThisItem.'Desk Features', Name, " , " )

  9. تغيير حجم التسمية وتغيير موضعها لتلائم المساحة بشكل أفضل.

  10. حدّد الملف > حفظ.

  11. حدّد الزر رجوع.

  12. حدّد تشغيل لمشاهدة التطبيق التجريبي.

  13. يجب أن يبدو المعرض كما فِي الصورة التالية. حدّد أيقونة ممتاز لأحد المكاتب.

    لقطة شاشة لرمز الإبهام لأعلى الخاص بالمكتب.

  14. يجب أن يتغير الرمز إلى ممتاز. حدّد الرمز مرة أخرى.

    تم تغيير لقطة الشاشة لرمز الإبهام لأعلى الخاص بالمكتب.

  15. يجب أن يتغير الرمز لعرض رمز ممتاز معبئاً. حدّد الرمز مرة أخرى.

  16. أغلق الإصدار الأولي.

  17. لا تنتقل خارج هذه الصفحة.

تمرين 5: تصفية المكاتب

في هذا التمرين، ستقوم بإضافة عامل تصفية إلى معرض المكاتب إذا قام المستخدم بتحديد ميزة من القائمة المنسدلة.

الهامة: تصفية الميزات

في هذه الهامة، ستقوم بإضافة عامل تصفية للميزات.

  1. حدّد GalleryDesks.

  2. انتقل إلى شريط الصيغة وقم بإضافة الصيغة التالية إلى صيغة العناصر. ستقوم هذه الصيغة بتصفية المكاتب لإظهار المكاتب التي تحتوي على الميزة المحددة فقط. لا تنسَ تضمين الفاصلة.

    ,IsBlank(filterFeatures.Selected) || Desk in filterFeatures.Selected.Desks.Desk

    لقطة شاشة لمنطقة تحرير المعادلة.

  3. حدّد الملف > حفظ.

  4. حدّد الزر رجوع.

  5. حدّد تشغيل.

  6. لاحظ ميزات المكتب المتوفرة للمبنى المحدد.

    لقطة شاشة لميزات المكتب.

  7. حدّد ميزة من القائمة المنسدلة. يجب عرض المكاتب التي تحتوي على الميزة المحددة فقط.

    لقطة شاشة للمكاتب التي تمت تصفيتها.

  8. حدّد المباني والميزات المختلفة للتأكد من أن التطبيق يعمل بالشكل المتوقع.

  9. أغلق الإصدار الأولي.

  10. أغلق مصمم التطبيق.