تحديد قواعد العمل - مقدمة

مكتمل

قواعد العمل هي المنطق التعريفي والتحقق من الصحة المرتبط بجدول Dataverse دون كتابة التعليمات البرمجية.

باستخدام قواعد العمل، يمكنك:

  • تعيين القيمة في عمود.

  • تغيير مستوى متطلبات العمود.

  • التحقق من صحة البيانات وإظهار رسائل الخطأ.

  • تغيير خصائص العمود في نموذج تطبيق يستند إلى نموذج.

  • اطلب من المستخدم توصية في نموذج تطبيق يستند إلى نموذج.

يمكن تطبيق المنطق المحدّد بواسطة قاعدة العمل من جانب العميل ضمن نموذج تطبيق يستند إلى نموذج و/أو من جانب الخادم عند إنشاء صف Dataverse أو تحديثه. عندما يقوم المستخدم بتغيير أحد الحقول، يعني "جانب العميل" أنه يتم تطبيق القاعدة على الفور داخل التطبيق. قبل حفظ البيانات في قاعدة البيانات، يعني "جانب الخادم" أنه يتم حفظ الصف ويتم تنفيذ المنطق أثناء المعاملة.

نظرًا لأن قاعدة العمل يمكن أن تعمل على جانب الخادم، فإن الشروط والإجراءات الموجودة في القاعدة تنطبق على بيانات Dataverse التي تم تغييرها بواسطة التطبيقات التي تستند إلى النموذج، أو تطبيقات اللوحة، أو مواقع Power Pages، أو التدفقات السحابية من Power Automate أو واجهات API من Dataverse.

لتحديد مكان عمل قاعدة العمل، يجب عليك تحديد نطاقها.

النطاق

يحدّد النطاق الموجود في قاعدة العمل متى يتم تطبيق المنطق الموجود في قاعدة العمل.

النطاق ينطبق على
Entity(Table) جميع النماذج الرئيسية التي تستند إلى النموذج من جانب العميل وتغييرات البيانات من جانب الخادم. هذا هو الإعداد الافتراضي عند إنشاء قاعدة عمل جديدة.
جميع النماذج جميع النماذج الرئيسية التي تستند إلى النموذج ونموذج الإنشاء السريع
شكل محدد فقط هذا النموذج الرئيسي المحدّد القائم على النموذج

تلميح

يجب عليك تعيين النطاق إلى الكيان لاستخدام قاعدة عمل مع تطبيق اللوحة.

قواعد العمل ونماذج التطبيقات التي تستند إلى النماذج

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

في نماذج التطبيقات التي تستند إلى النموذج، يمكن لقواعد العمل:

  • إظهار عمود أو إخفاؤه

  • جعل العمود قابلاً للتحرير أو للقراءة فقط

  • تغيير مستوى المتطلبات لعمود

  • مطالبة المستخدم بالتوصية

  • تعيين القيمة أو مسحها داخل عمود

هام

يمكن لقواعد العمل تنفيذ الإجراءات على أعمدة الجدول في النموذج فقط ولا يمكنها تغيير خصائص الأقسام أو علامات التبويب.

يتم تنفيذ هذه الإجراءات عند:

  • فتح النموذج.

  • عندما تتغير قيمة العمود المشار إليه بواسطة القاعدة.

‏‫ملاحظة

في حدث حفظ النموذج، لا يتم تطبيق قواعد العمل.

هل يجب علي استخدام قاعدة العمل أو البرمجة النصية من جانب العميل باستخدام JavaScript؟

يمكن استخدام JavaScript في نماذج التطبيقات التي تستند إلى النموذج لتنفيذ العديد من الإجراءات التي يمكن لقواعد العمل القيام بها ولكن يمكنك تحقيق الكثير باستخدام البرمجة النصية من جانب العميل:

  • تتمتع JavaScript بحق الوصول الكامل لمعالجة جميع أنواع عناصر التحكم في النماذج بما في ذلك علامات التبويب والأقسام والشبكات الفرعية. تقتصر الإجراءات في قواعد العمل على أعمدة الجدول فقط.

  • يمكن لقواعد العمل الوصول إلى الأعمدة الموجودة في النموذج/الجدول فقط، ولا يمكنها الوصول إلى الصفوف في علاقات واحد إلى متعدد أو متعدد إلى واحد. يمكنك استخدام Web API للوصول إلى الصفوف في تلك العلاقات، باستخدام البرمجة النصية من جانب العميل.

  • تقتصر قواعد العمل في صيغها على الجمع أو الطرح أو القسمة أو الضرب البسيط لعمودين.

  • التوصيات متاحة فقط في قواعد العمل.

قواعد العمل من جانب الخادم

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

‏‫ملاحظة

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