إنشاء وتحرير قواعد العمل

 

تاريخ النشر: صفر, 1438

ينطبق على: Dynamics CRM 2015

في ‏‏Microsoft Dynamics CRM، يمكنك تطبيق منطق النظام بدون كتابة تعليمة JavaScript البرمجية أو تطوير المكونات الإضافية. توفر قواعد العمل واجهة تعريفية بسيطة لتنفيذ تغيير سريع والحفاظ عليه، قواعد العمل الشائع استخدامها التي سيتم تطبيقها على نماذج الإنشاء الرئيسية والسريعة، ولكيان ما في تطبيق الويبMicrosoft Dynamics CRM لأجهزة الكمبيوتر اللوحية. ويتم تطبيقه على النماذج الأساسية والسريعة في عميل Outlook في وضعي الاتصال وعدم الاتصال.

في هذا الموضوع

لماذا يجب استخدام قواعد العمل؟

ماذا يمكن لقواعد العمل عمله؟

كيف أقوم بتكوين قواعد العمل؟

قواعد العمل على الخادم والدعم لمنطق IF-Else وAND/OR

قيود على قواعد العمل

ترجمة رسائل الخطأ المستخدمة في قواعد العمل

لماذا يجب استخدام قواعد العمل؟

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

  • يتم تنفيذ قاعدة العمل فقط على العميل، إذا تم تعيين نطاق القاعدة على مستوى نموذج (جميع النماذج أو نموذج محدد). يتم تنفيذ القواعد عند تحميل نموذج سجل وتحديثه.

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

ماذا يمكن لقواعد العمل عمله؟

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

  • تعيين قيم الحقل

  • مسح قيم الحقل

  • تعيين مستويات طلب الحقل

  • إظهار الحقول أو إخفائها

  • تمكين الحقول أو تعطيلها

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

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

يمكنك نقل قواعد العمل من مؤسسة إلى أخرى من خلال تضمينها في حل ويمكنك تثبيت حلول تحتوي على قواعد العمل.

أمثلة لكيفية تعيين أو مسح قيم الحقل

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

يعرض تعريف القاعدة التالي كيفية تعيين قيمة حقل لخصم 5 في المائة للمشتريات فورا.

تعيين حقل في الفرصة في Dynamics CRM

يعرض تعريف القاعدة التالي كيفية مسح قيمة حقل – امسح جميع الخصومات للمشتريات التي لها إطار زمني غير معروف للشراء.

إجراء لإلغاء تحديد حقل في Dynamics CRM

إلغاء تحديد حقل في Dynamics CRM

كيف أقوم بتكوين قواعد العمل؟

أولاً، يجب أن يكون لديك الامتيازات الضرورية للتنقل إلى إعدادات > تخصيص. يتطلب ذلك عادةً دور أمان ‏‫مسؤول النظام‬ أو مخصص النظام. لتنشيط قاعدة عمل، عليك امتلاك امتياز تنشيط قواعد العمل.

ملاحظة

تعمل قواعد العمل فقط لـ الكيانات المُحدثّة أو لكيانات مخصصة.

هناك أربع طرق يمكن من خلالها عرض أو إنشاء أو تحرير قواعد العمل:

  • حل > كيان
    من حل ،مثل الحل الافتراضي، سيتم العثور على عقدة قواعد العمل لكل الكيانات.

    قواعد العمل على كيان الحساب في CRM

  • حل > كيان > حقل
    عندما تقوم بعرض حقل كيان، ستجد عقدة قواعد العمل التي ستُظهر لك فقط قواعد العمل التي تتضمن هذه السمة.

    قواعد العمل على حقل في Dynamics CRM

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

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

    قواعد العمل للنموذج في Dynamics CRM

  • محرر النماذج > حقل
    عند عرض خصائص لحقل يتم استخدامه في نموذج، سترى علامة تبويب قواعد العمل التي سُتظهر لك قواعد العمل التي تتضمن هذه السمة.

    قواعد العمل على حقل النموذج في Dynamics CRM

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

تعيين النطاق

في الجزء العلوي الأيمن من النموذج، استخدام الحقل النطاق لتحديد النطاق للقاعدة.

النطاق

التشغيل حيث يتم التشغيل

الكيان

جميع النماذج والخادم

جميع النماذج

جميع النماذج

نموذج محدد

هذا النموذج فقط

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

قواعد العمل على الخادم والدعم لمنطق IF-Else وAND/OR

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

ملاحظة

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

وبالنسبة لسيناريوهات العمل الأكثر تعقيدًا، كنت بحاجة إلى استخدام العديد من قواعد العمل التي تم تقييمها باستخدام عامل منطق AND. كان يجب أن تكون جميع الشروط صحيحة قبل أن يتم تطبيق الإجراءات. لم يكن هناك دعم If-Else أو AND/OR. يتم الآن إضافة هذه الوظيفة وستتيح لك إنشاء قواعد العمل أكثر تفصيلاً بجهد أقل. يستخدم المثال التالي لقاعدة العمل منطق If-Else:

قاعدة العمل مع منطق If-Else في Dynamics CRM

هناك بعض القيود التي يجب أن تكون على علم بها:

  • لا يتم دعم عبارات If-Else المتداخلة.

  • لم يتم دعم تجميع التعبيرات في حالة.

  • يمكن جمع التعبيرات إما باستخدام AND، أو باستخدام OR، لكن ليس باستخدام كليهما.

تكوين الشروط

إذا أردت تغيير قاعدة عمل نشطة، يجب إلغاء تنشيطها قبل تمكنك من تحريرها.

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

يتم التحقق من الشروط عند تغير أي من الحقول المشار إليها داخل الشرط.

يمكنك اختيار ثلاثة أنواع مختلفة من الشروط:

  • الحقل
    استخدم هذا النوع لمقارنة قيمة حقل نموذج واحد بآخر.

  • قيمة
    استخدم هذا النوع لمقارنة قيمة حقل نموذج واحد بقيمة أخرى قمت بإدخالها.

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

عند الانتهاء من إدخال القاعدة أو تحريرها، اختر أيقونة علامة الاختيار لحفظها أو أيقونة (X) لتجاهل التغييرات. لإزالة شرط تم حفظه مسبقًا، ضع المؤشر فوق الشرط، ثم اختر الزر حذفزر الحذف.

تكوين الإجراءات

لإضافة إجراء، اختر زر إضافة+ وستظهر لك الخيارات التالية:

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

    رسالة خطأ على حقل في نموذج في Dynamics CRM

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

  • تعيين قيمة حقل
    اختر حقل ثم نوع. توجد ثلاثة أنواع:

    • الحقل
      استخدم هذا النوع لتعيين قيمة حقل نموذج واحد إلى قيمة حقل آخر.

    • قيمة
      استخدم هذا النوع لتعيين قيمة حقل نموذج إلى قيمة تقوم بإدخالها.

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

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

  • تعيين الرؤية
    استخدم هذا النوع لتغيير ما إذا كان يتم عرض الحقل في النموذج. الخيارات هي إظهار الحقل و إخفاء الحقل.

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

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

تعيين الوصف

يعد تعيين الوصف اختياريًا. لم يتم عرضه في أي مكان آخر عدا في محرر قواعد العمل. أنها لفكرة جيدة أن يتم تضمين وصفًا لما يفترض أن تفعله القاعدة وسبب إضافتها.

اختبار قواعد العمل وتنشيطها

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

قيود على قواعد العمل

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

فيما يلي بعض القيود لاستخدام قواعد العمل:

  • يتم تشغيل قواعد العمل فقط عند تحميل النموذج وعند تغيير قيم الحقل. لا تعمل قواعد العمل عند حفظ سجل، إلا إذا تم تعيين نطاق القاعدة إلى مستوى كيان.

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

  • عند تعيين قيمة حقل باستخدام قاعدة عمل، لن يتم تشغيل أي معالجات حدث OnChange لهذا الحقل. وهذا لتقليل احتمال حدوث مرجع دائري، يمكنه أن يؤدي إلى حلقة لا نهائية.

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

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

  • لا يمكنك إضافة أكثر من عشرة شروط if-else في قاعدة عمل.

  • بالنسبة لـ Microsoft Dynamics CRM لأجهزة الكمبيوتر اللوحية، يتم تحميل وتخزين تعريفات قواعد العمل مؤقتًا عند فتح CRM لأجهزة الكمبيوتر اللوحية. لا يتم تطبيق التغييرات على قواعد العمل حتى غلق CRM لأجهزة الكمبيوتر اللوحية وإعادة فتحه.

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

    من المفيد فهم أن القيمة التي تم تعيينها للبحث تتكون من ثلاثة أجزاء:

    • Name: نص قيمة الحقل الأساسي التي تراها في النموذج.

    • Id: المعرّف الفريد للسجل. هذه هي البيانات التي تم حفظها. هذا غير مرئي في النموذج.

    • LogicalName: اسم الكيان، مثل contact أو account أو opportunity.

    ستقوم القاعدة بتعيين الثلاثة الأجزاء الخاصة بهذه القيمة. لا تتغير أبدًا قيمة Id لسجل معين، لكن قد تتغير قيمة Name.

    على سبيل المثال، إذا قمت بتحديد قاعدة لتعيين بحث لجهة اتصال بها الاسم بالكامل "للاسم القديم"، يكون هذا النص Name الذي ستراه في البحث عندما يتم تعيينه بواسطة قاعدة العمل الخاصة بك، حتى إذا قام شخص لاحقًا بتغيير الاسم بالكامل لجهة الاتصال إلى "اسم جديد". سيتم تعيين قيمة بحث Id بشكل صحيح إلى السجل المتوقع، ولكن سيعكس اسم Name (الذي لم يتم حفظه) قيمة تعريف القاعدة بدلاً من قيمة "الاسم بالكامل" الحالية للسجل التي تشير إليه.

قم بمسح الإجراءات من القواعد الخاصة بك

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

إذا كان أسلوب الاتصال المفضل يساوي “هاتف
قم بتعيين هاتف العمل لـ الأعمال المطلوبة

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

إذا كان أسلوب الاتصال المفضل لا يساوي “هاتف
قم بتعيين هاتف العمل لـ العمل غير المطلوب

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

ترجمة رسائل الخطأ المستخدمة في قواعد العمل

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

انظر أيضا

الفيديو: تخصيص Microsoft Dynamics CRM ميزات جديدة - قواعد العمل
إنشاء عمليات وتحريرها
إنشاء النماذج وتصميمها
إنشاء طرق العرض وتحريرها
SDK: إنشاء أو تحرير طريقة بدء تشغيل قواعد العمل

‎© 2016 Microsoft Corporation. جميع الحقوق محفوظة. حقوق النشر