نظرة عَامة عَلى Dataverse ونموذج البيانات العامة
تتيح لك خدمة Dataverse تخزين وإدَارة البيَانَات التي تستخدمهَا تطبيقَات الأعمَال بشكل آمن. تقوم Dataverse بتخزين بيَانَات تطبيق الأعمَال ضمن مجموعة مِن الجدَاول (يشَار إليهَا سَابقًا باسم الكيَانَات). الجدول عبارة عن مجموعة مِن الصفوف (يشَار إليهَا سَابقًا باسم السجلات) والأعمدة (يشَار إليهَا سَابقًا باسم الحقول/السمَات). يخزن كل عَمودٍ فِي الجدول نوعًا معينًا من البيَانَات، عَلى سَبيل المثَال، الاسم والعمر والرَاتب ومَا إلى ذلك. ويتضمن Dataverse مجموعةً أسَاسيةً مِن الجدَاول القيَاسية التي تغطي سينَاريوهَاتٍ نموذجيةً. يمكنك أيضًا إنشَاء جدَاول مخصصة خَاصة بمؤسستك وملئهَا بالبيَانَات باستخدَام Power Query. يمكن لمنشئي التطبيقَات بعد ذلك استخدَام Power Apps لإنشَاء تطبيقَات ثرية تستخدم هذه البيَانَات.
مزَايَا Dataverse
تم إنشَاء Dataverse عَلى إمكَانَات تخزين بيَانَات Azure المتعددة بمَا فِي ذلك تخزين Azure SQL وCosmos DB وAzure storage. يلخص Dataverse التقنيَات الأسَاسية لتوفير مجموعة موحدة مِن الميزَات التي تُمكِّنك مِن إنشَاء تعريفات تركز عَلى الأعمَال لبيَانَات مؤسستك ودورَات العمل دَاخل تطبيقَات مختلفة. نظرًا إلى أن البيَانَات وبيَانَات التعريف مخزنة فِي السحَابة، فإنه يسهل التعَامل مع التطبيقَات وإدَارتهَا. إضَافة إلى ذلك، يتيح لك نموذج الأمَان المدمج إمكَانية التحكم فِي الوصول إلى الجدَاول والوظَائف استنَادًا إلى أدوار المستخدم دَاخل مؤسستك.
قَامت Microsoft بالفعل ببنَاء العديد مِن تطبيقَات الطرف الأول فِي Dataverse، بمَا فِي ذلك Dynamics 365 for Sales وService وField Service وCustomer Insights - Journeys. من خلال إنشَاء التطبيقَات استنَادًا إلى النظَام الأسَاسي Dataverse نفسه، يمكنك توسيع نطَاق تطبيقَات أخرى أو التفاعل مع بيَانَاتهَا دَاخل Dataverse.
التعَامل مع أي نوع مِن البيَانَات
يهدف تصميم Dataverse إلى معَالجة البيَانَات الأكثر شيوعًا ويتضمن جميع الفئَات الرئيسية لتقنيَات البيَانَات التي تحتَاج إليهَا مؤسستك؛ علائقية وغير علائقية وملف وصورة وبحث ومستودع بيَانَات. بصفة عَامة، يستلزم ذلك مِن المطورين التعَامل مع واجهَات برمجة تطبيقَات متعددة مِن مشغلات بيَانَات مختلفة. يوفر Dataverse واجهة برمجة تطبيقَات (API) موحدة أمَام جميع البيَانَات التي تضمن التنفيذ المتنَاسق لأي منطق عمل مخصص يوسع السلوك الافترَاضي.
يتضمن Dataverse مجموعة مِن المصممين المرئيين لإنشَاء البيَانَات ونموذج البيَانَات وتحريرهمَا والتفاعل معهمَا. وهذا يسهل للمصممين تحديد الجدَاول والعلاقَات وقواعد العمل والنمَاذج وطرق العرض وعمليَات سير العمل التي تمثل أعمَالك بطريقة سريعة. يستطيع المطورون كذلك استخدَام واجهة برمجة تطبيقَات (API) للتفاعل برمجيًا مع بيَانَات تعريف النظَام الأسَاسي مثل إنشَاء الجدَاول والأعمدة.
يعمل Dataverse أيضًا عَلى دعم الجدَاول الافترَاضية. تعمل الجدَاول الافترَاضية عَلى تعيين مصدر البيَانَات الخَارجية بحيث تظهر فِي Dataverse. تمكن الجدَاول الافترَاضية Dataverse مِن تنفيذ عمليَات البيَانَات فِي الوقت الحقيقي مقَابل مصدر البيَانَات الخَارجي. يمكن للمطورين إنشَاء موفري بيَانَات باستخدَام التعليمَات البرمجية لتسهيل الاتصَال بمصَادر البيَانَات الخَارجية. المزيد مِن المعلومَات: إنشَاء الجدَاول الافترَاضية التي تتضمن بيَانَات مِن مصدر البيَانَات الخَارجية وتحريرهَا.
التعَامل مع أي نوع مِن التطبيقَات
عندمَا ترغب مؤسسة فِي إنشَاء تطبيق جديد، يمكنهَا تحقيق مكَاسب إنتَاجية أخرى باستخدَام Dataverse مع Power Apps. يقوم Power Apps باستيعَاب بيَانَات التعريف الغنية المضمنة فِي Dataverse واستخدَامهَا بطرق متعددة لمسَاعدتك عَلى بنَاء تطبيقَات رَائعة المظهر آمنة وقَابلة للتوسيع بطريقة سريعة وإتَاحتهَا عبر سطح المكتب والويب والجهَاز المحمول وMicrosoft Teams.
بالنسبة إلى المطورين الذين يرغبون فِي دمج بيَانَات Dataverse فِي التطبيقَات الحَالية أو كتَابة تطبيقَات جديدة باستخدَام كود مخصص، يقوم Dataverse بتوفير واجهة برمجة تطبيقَات (API) مستندة إلى REST لتسهيل التكَامل. توفر واجهة برمجة تطبيقَات (API) REST تغطية كَاملة لقدرَات Dataverse ومن ثمَّ توفر نموذج قَابلية توسعة غير مقيد لبنَاء تجَارب مخصصة بالكَامل.
نموذج الأمَان المدمج
بصفتك مطور بنَاء تطبيق، كنت معتَادًا عَلى الحَاجة إلى تصميم نموذج الأمَان الخَاص للتطبيق وإنشَائه. Dataverse يتضمن مجموعة مِن البنيَات المنشأة سَابقًا للسمَاح بتكوين نموذج أمَان التطبيق. يستخدم Dataverse الأمَان المستند إلى الدور لدمج مجموعة مِن الامتيَازَات التي تغطي الوصول إلى البيَانَات مع وظَائف التفاصيل والأعمَال عَلى مستوى الصف التي يمكن أن تمتد عبر جدَاول متعددة. يمكن ربط أدوار الأمَان هذه مباشرة بالمستخدمين أو يمكن إقرَانهَا بفرق Dataverse ووحدَات الأعمَال.
نظرًا إلى أن التحكم فِي الوصول عَلى مستوى الصف قد لا يكون كَافيًا فِي بعض سينَاريوهَات الأعمَال، يتضمن Dataverse ميزة أمَان عَلى مستوى العمود للسمَاح بمزيد مِن التحكم الدقيق فِي الأمَان عَلى مستوى العمود.
يشتمل Dataverse أيضًا عَلى اثنين مِن بنيَات الأمَان التي يمكن استخدَامهَا للتدرجَات الهرمية: التدرج الهرمي للمدير والتدرج الهرمي للمنصب. باستخدَام التدرج الهرمي للمدير، يجب أن يكون المدير ضمن وحدة العمل نفسهَا مثل التقرير، أو فِي وحدة العمل الأصلي لوحدة أعمَال التقرير، للوصول إلى بيَانَات التقرير. يتيح التدرج الهرمي للمنصب الوصول إلى البيَانَات عبر وحدَات الأعمَال. ويمكن أن تكون هذه مفيدة فِي بنَاء نمَاذج أمَان أكثر تعقيدًا.
يستطيع المطورون أيضًا أتمتة مهَام الأمَان باستخدَام واجهة برمجة تطبيقَات (API).
وقت كتَابة الكود
بصفتك مطور Power Platform، تحتَاج إلى فهم الفجوات الموجودة بين مَا يمكن إنجَازه مِن خلال التكوين مقَابل الكود. فِي بعض الأحيَان، يمكن ألا توفر الميزَات الحَالية الوظَائف اللازمة لتلبية المتطلبات ويوفر Dataverse نقَاطًا متعددة حيث يمكن للمطورين توسيع الوظَائف المشتركة باستخدَام الكود.
لتحديد الفجوات حيث لا توجد ميزَات بالفعل، فمن المهم لجميع مطوري Power Platform التعرف عَلى قدرَات Dataverse. إذا لم تكن عَلى درَاية ببنَاء التطبيقَات باستخدَام Power Apps التي تستخدم Dataverse, فإننَا نوصيك بإكمَال مسَار التعليم إنشَاء تطبيق يستند إلى النموذج فِي Power Apps واستعرَاض إنشَاء تطبيق اللوحة مِن البدَاية باستخدَام Microsoft Dataverse فِي Power Apps وثَائق المنشئ.
أنواع قَابلية التوسعة
بشكلٍ عَام، يشَار إلى أي أنشطة تخصيص مستندة إلى الكود عَلى أنهَا "تمديد" تطبيق. لذلك، إذا لاحظت مصطلحَات مثل قَابلية التوسعة، فهذا يعني عَادةً الكود فيمَا يتعلق بتطوير Power Apps. ضمن نموذج قَابلية التوسعة، يتم تقسيم الأنشطة إلى مجموعتين أوسع: توسيع تجربة المستخدم وتوسيع النظَام الأسَاسي أو Dataverse نفسه.
توسيع تجربة مستخدم Power Apps
لتوسيع تجربة مستخدم تطبيق Power Apps، يمكنك استخدَام Power Apps Component Framework (PCF) لإنشَاء مكونَات يمكن استخدَامهَا عبر جميع أنواع Power Apps. يعرض Power Apps المستند إلى النمَاذج واجهة برمجة تطبيقَات (API) عميل JavaScript التي تسمح لك بالتفاعل مع صفحَات التطبيق لتنفيذ منطق الأعمَال فِي نمَاذج التطبيق.
فِي حين أن تطبيقَات اللوحة لا توفر قدرَات البرمجة النصية، إلا أن منطقهَا مبنية باستخدَام Microsoft Power Fx. Power Fx هي لغة ذات عدد قليل مِن الرموز يتم استخدَامهَا عبر Microsoft Power Platform. إنهَا لغة برمجة ذات أغرَاض عَامة وكتَابة قوية وتوضيحية وعملية. يجب أن يشعر مطورو النظَام الأسَاسي الأكفاء بالرَاحة عند استخدَام اللغة وتحريرهَا فِي ملفات المصدر إذا لزم الأمر، ويكونوا قَادرين عَلى تصحيح التطبيقَات باستخدَام أدوات مثل Monitor. لمزيد مِن المعلومَات، رَاجع نظرة عَامة عَلى Power Apps باستخدَام المرَاقب.
TypeScript هي لغة مُوصى باستخدَامهَا فِي العديد مِن سينَاريوهَات البرمجة النصية. نظرًا لتحويل TypeScript إلى JavaScript، يتم تعميم اللغتين فِي مصطلح "العميل النصي". باستخدَام النص البرمجي للكمبيوتر العميل، يمكنك تكوين معَالجَات أحدَاث النموذج بنفس طريقة تكوين عنصر نموذج HTML. يمكنك أيضًا استدعَاء وظَائف البرنَامج النصي مِن دَاخل شريط الأوامر (الشريط) ويمكن أن تستهلك موارد ويب البرنَامج النصي للعميل مِن دَاخل موارد ويب HTML.
موارد ويب HTML هي البديل السَابق لمكونَات PCF وتستخدم أيضًا لعرض منطق العرض المخصص دَاخل نموذج فِي تطبيقَات مستندة إلى نمَاذج عندمَا توجد متطلبات أكثر تقدمًا لا يمكن تلبيتهَا باستخدَام نمَاذج مبتكرة قيَاسية. قد تواجه هذه المشكلات عند العمل مع التطبيقَات التي تم إنشَاؤهَا قبل توفر مكونَات كود PCF.
توسيع Dataverse
يلزم توسيع Dataverse كنظَام أسَاسي كلمَا كَانت هنَاك حَاجة إلى مستوى معين مِن التَشغيل التلقَائي أو سلوك غير معتمد مِن جَانب الميزَات الحَالية. تعمل هذه الأنواع مِن نقَاط قَابلية التوسعة ككود مِن جَانب الخَادم مِن خلال بنَاء يسمى المكون الإضَافي. يعمل Power Automate والخيَارَات الأخرى عَلى تمكين التَشغيل التلقَائي غير المتزَامنة والمنطق، لكنهَا لم تكن قَادرة عَلى تنفيذ كل مَا تستطيع المكونَات الإضَافية تنفيذه مِن حيث السلوك المتزَامن. عندمَا تتوفر متطلبات العَمليَات المتزَامنة دَاخل تطبيق، تظل المكونَات الإضَافية مطلوبة. تسمح المعَالجة المتزَامنة باستخدَام المكونَات الإضَافية بمعَاملة أي تعديلات Dataverse عَلى أنهَا وحدة عمل واحدة فِي الحركة.
يمكن للمطورين أيضًا استخدَام إمكَانية واجهة برمجة التطبيقَات (API) المخصصة لإنشَاء واجهَات برمجة التطبيقَات (APIs) الخَاصة بهَا فِي Dataverse. يمكنك دمج عملية واحدة أو أكثر فِي واجهة API مخصصة يمكن استدعَاؤهَا مِن الكود أو تطبيقَات لوحة Power Apps أو Power Automate.
يُعدُّ تطوير المكونَات الإضَافية مهَارةً أسَاسيةً ومهمةً شَائعةً يقوم بهَا مطورو Power Platform.
حلول Dataverse
يتمثل أحد المفاهيم الأسَاسية عندمَا يتعلق الأمر بتطوير Dataverse وتوسيعه فِي بنَاء الحلول. حلول Dataverse هي حَاويَات للتطبيقَات والمكونَات الأخرى مثل مخططَات الموقع والجدَاول والعَمليَات وموارد الويب والخيَارَات والتدفقَات والمزيد. تُستخدم الحلول لنقل التطبيقَات، والمكونَات مِن بيئة إلى أخرى، أو مِن أجل تطبيق مجموعة مِن التخصيصَات عَلى التطبيقَات الحَالية. الحلول هي أيضًا كيفية تثبيت تطبيقَات الطرف الأول مِن Microsoft وتطبيقَات مِن موردي البرَامج المستقلين فِي بيئتك.
الحلول هي آلية لتنفيذ إدَارة دورة حيَاة التطبيق (ALM) فِي Power Platform. للحصول عَلى معلومَات تفصيلية حول مفاهيم الحل، رَاجع الحلول فِي Power Apps فِي وثَائق Dataverse. يمكن استخدَام Power Platform build tools مع Azure DevOps أو GitHub لأتمتة عمليَات دورة حيَاة التطبيق (ALM) فِي Power Platform. للحصول عَلى مزيد مِن المعلومَات حول كيفية استخدَام الحلول لإدَارة دورة حيَاة التطبيق، رَاجع نظرة عَامة عَلى إدَارة دورة حيَاة التطبيق (ALM) باستخدَام Microsoft Power Platform فِي دليل إدَارة دورة حيَاة التطبيق (ALM) Microsoft Power Platform.
نظرة عَامة عَلى نموذج البيانات العامة
قَامت Microsoft بنشر نموذج البيانات العامة يتكون مِن مجموعة قَابلة للتوسيع مِن المخططَات التي تمثل مفاهيم الأعمَال الشَائعة. باستخدَام مخطط شَائع عبر كَافة تطبيقَات الأعمَال مثل جهَات الاتصَال أو العملاء المتوقعين أو الحسَابات أو المنتجَات، يتم تبسيط إمكَانية التَشغيل المتدَاخل للبيَانَات بدرجة كبيرة.
فيمَا يأتي مخطط معلومَات رسومي يمثل بشكلٍ فعَال الوَضع الحَالي المتوفر لمخططَات نموذج البيانات العامة الأسَاسية. يمثل نموذج البيانات العامة النظَام البيئي المتطور، وهنَاك أخرى كثيرة ستظهر مع تقدم الوقت.
استخدَام نموذج البيانات العامة
يتأثر نموذج البيانات العامة بمخططَات البيَانَات الموجودة فِي Dynamics 365، والتي تغطي نطَاقًا واسعًا مِن مجَالات الأعمَال. إذا كنت عميلاً أو شريكًا يستخدم Dynamics 365، فأنت تستخدم نموذج البيانات العامة بالفعل. Dataverse ينفّذ الكيَانَات القيَاسية لـ نموذج البيانات العامة، مثل الحسَاب وجهة الاتصَال. يتم تضمين بعض الكيَانَات القيَاسية فِي نموذج البيانات العامة فِي كل قَاعدة بيَانَات Dataverse. ويتم تثبيت الكيَانَات القيَاسية الأخرى كجُزء مِن الحل، بمَا فِي ذلك التطبيقَات التَابعة للجهة الخَارجية (مثلاً Dynamics 365 Field Service) أو المسرعَات الخَاصة بحلول الصنَاعة (مثل Dynamics 365 Automotive Accelerator).
يتم الاحتفاظ بنموذج البيانات العامة فِي GitHub. يتم الاحتفاظ بالمخططَات عَلى أنهَا ملفات بتنسيق JSON. يمكن العثور عَلى مرجع الكيَان بالكَامل فِي نظرة عَامة عَلى applicationCommon. توفر Microsoft أيضًا متصفح الكيَان المرئي الذي يسمح للمستخدمين بالتنقل بشكلٍ مرئي بين كيَانَات نموذج البيانات العامة.
عند البنَاء مقَابل نموذج البيانات العامة، تحتَاج إلى فهم نهج الطبقَات التي يتم اتباعه لبنَاء مخطط التطبيق المخصص. فِي أسَاس تطبيق نموذج البيَانَات العَامة يوجد مخطط أسَاسي يحتوي عَلى كيَانَات شَائعة الاستخدَام مثل الحسَاب وجهة الاتصَال. ومن ثمَّ، يمكنك وَضع وظيفة أو نمَاذج خَاصة بالمجَال لزيَادة تسريع تطوير التطبيق المخصص الخَاص بك، وبعد ذلك يمكنك بنَاء النمَاذج الخَاصة بك.