نموذج قَابلية التوسعة فِي Microsoft Dataverse

مكتمل

تُعدُّ البِنيَة الأسَاسِية لفهم Microsoft Dataverse ذي القيمة لتوسيع قُدرَاته. وبمَا Dataverse أنهَا خدمة تأجير البرامج، فإن معظم هذه التفاصيل، مثل تخزين البيَانَات الأسَاسية، تم استخلاصهَا بنجَاح منَا كمطورين، ويمكننَا التركيز عَلى عنَاصر أكثر إثَارة للاهتمَام، مثل بنَاء منطق عمل مخصص والتكَامل مع الآخرين التطبيقَات. يوضح الرسم البيَاني المكونَات الأسَاسية، مع الأقسَام المميزة التي توضح المنَاطق التي يمكن للمطورين توسيع التطبيقَات التي تستند إلى النموذج فِي Power Apps باستخدَام التعليمَات البرمجية.

‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫ملاحظة

تهدف هذه الوحدة فحَسب إلى أن تكون رؤية عَالية المستوى Dataverse للهندسة. للحصول علي مزيد مِن التحليل التفصيلي لـ Dataverse، رَاجع دليل مطورDataverse.

البيَانَات ‏‫‏‫الوَصف‏‎‏‎‏‎‏‎‏‎ية والوعي بالحلول

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

عندمَا تقوم بإنشَاء جدول مخصص، يتم تخزين بيَانَات التعريف الخَاصة بهذا الجدول وأعمدته وعلاقَاته بالجدَاول الأخرى ومكونَات واجهة المستخدم (مثل النمَاذج وطرق العرض) كبيَانَات تعريف فِي Dataverse البيئة فِي أحد الحلول.

Dataverse يكشف أيضًا عن نقطة نهَاية OData V4 RESTful، المعروفة باسم Dataverse Web API والتي يمكن الاستفادة منهَا لعرض البيَانَات التعريفية ومعَالجتهَا دَاخل Dataverse البيئة. إحدى الآليَات الشَائعة لتصفح البيَانَات التعريفية للحل الخَاص بك هي الاستفادة مِن متصفح البيَانَات التعريفية. توفر Microsoft هذا كحل يمكنك تثبيته فِي تطبيقك. يمكن العثور عَلى الارتباطَات الحَالية فِي استعرَاض تعريفات الجدول فِي بيئتك. يمكن تثبيت هذه ‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫أدَاة فِي أي تطبيق Power App يستند إلى نموذج. بالإضَافة إلى ذلك، يتوفر لدى XrmToolbox ‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫‏‫أدَاة متصفح البيَانَات التعريفية للمجتمع.

تجميعَات .NET (المكونَات الإضَافية)

Dataverse المكونَات الإضَافية هي فئَات تعليمَات برمجية مُدَارة ومُسجلة للتَشغيل عند وقوع Dataverse أحدَاث معينة. عند وقوع الحدث، فإنهَا تمر عبر مسَار تنفيذ المكون الإضَافِي الذي يتكون مِن ثلاث مرَاحل: التحقق المسبق، وقبل التَشغيل، وPostOperation. عند تسجيل مكون إضَافي، اختر المرحلة التي يجب أن يتم فيهَا تَشغيل التعليمَات البرمجية الخَاصة بك. تعتمد المرحلة التي يجب عليك اختيَارهَا عَلى الغرض مِن الامتدَاد. لا تحتَاج إلى تطبيق كل منطق عملك فِي خطوة واحدة.

يمكنك تكوين المكونَات الإضَافية لتعمل إمَا بشكل متزَامن أو غير متزَامن. يتم تنفيذ المكونَات الإضَافية المتزَامنة فورًا وفقًا للمرحلة وترتيب التنفيذ؛ ستنتظر العَمَلية بأكملهَا حتى تكتمل. يتم تنفيذ المكونَات الإضَافية غير المتزَامنة عبر وظيفة النظَام بعد اكتمَال العَمَلية ولا يمكن تسجيلهَا إلا فِي مرحلة PostOperation.

يمكنك أيضًا تطوير المكونَات الإضَافية وتسجيلهَا لتنفيذ المنطق الخَاص برسَائل API المخصصة فِي Dataverse.

واجهَات API‏ (API)

توفر واجهَات API مِن Dataverse واجهة برمجية للتطبيقَات والخدمَات للوصول إلى بيَانَات الأعمَال ومعلومَات المؤسسة والبيَانَات التعريفية المخزنة فِي Dataverse. يمكن للمطورين استخدَام RESTful OData Web API أو فئَات .NET المكتوبة عبر SDK لتجميعَات .NET، اعتمَادًا عَلى كيفية استخدَام واجهة برمجة التطبيقَات (API). تعد واجهة API للويب هي الأكثر قَابلية للتطبيق عَلى نطَاق واسع لأنهَا تتطلب فقط القدرة عَلى تقديم طلبات HTTP واستهلاك استجَابات HTTP. يجب عليك استخدَام SDK لـ .NET لتطوير المكونَات الإضَافية مِن Dataverse. بالنسبة لمعظم الاستخدَامَات الأخرى، يمكنك اختيَار نمط واجهة API الذي ينَاسب مَا تقوم ببنَائه بشكل أفضل.