تكوين سير عمل باستخدام الإجراءات والمراحل والخطوات

ينطبق هذا الموضوع على Dynamics 365 Customer Engagement (on-premises). فيما يتعلق بإصدار Power Apps لهذا الموضوع، راجع: تكوين مراحل وخطوات سير العمل في الوقت الحقيقي

عند تكوين سير العمل لديك أربعة مجالات رئيسية للأخذ في الاعتبار:

  • متى يجب بدء التشغيل؟

  • وهل يجب تشغيله كسير عمل في الوقت الحقيقي أم كسير عمل في الخلفية؟

  • وما الإجراءات التي يجب عليه تنفيذها؟

  • وتحت أي ظروف يجب تنفيذ الإجراءات؟

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

خطوات ومراحل سير العمل

عندما تقوم بتصميم سير العمل يكون لديك الخيار لاحتواء المنطق الذي تريد تنفيذه في مراحل وخطوات.

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

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

الإجراءات التي يمكن تنفيذها عن طريق عمليات سير العمل

يمكن لعمليات سير العمل تنفيذ الإجراءات المذكورة في الجدول التالي.

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

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

تعيين قيم السجل

عندما تقوم بإنشاء سجل، يمكنك تعيين القيم للسجل. عند تحديث سجل يمكنك تعيين، أو إلحاق أو زيادة أو إنقاص، أو ضرب أو مسح القيم.

عند تحديد تعيين خصائص، يفتح مربع حوار يظهر النموذج الافتراضي للكيان.

أسفل مربع الحوار يمكنك رؤية قائمة من حقول إضافية غير موجودة في النموذج.

يمكنك تعيين قيمة ثابتة لأي حقل والتي سيتم تعيينها عن طريق سير العمل.

على الجانب الأيسر من مربع الحوار يمنحك مساعد النموذج القدرة على تعيين أو إلحاق قيم ديناميكية‬ من سياق السجل الحالي. يتضمن هذا القيم من السجلات ذات الصلة التي يمكن الوصول إليها من علاقات N:1 (متعدد إلى واحد) للكيان.

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

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

إعداد الشروط لإجراءات سير العمل

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

‏‏نوع الشرط الوصف
شرط التحقق عبارة "if-<condition> then" منطقية.

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

في عبارة "if-<condition> then"، يمكنك استخدام عوامل التشغيل التالية: يساوي، ولا يساوي، ويحتوي على بيانات، ولا يحتوي على بيانات، وضمن وليس ضمن. ملاحظة: عاملا التشغيل أسفل وليس أسفل هما من عوامل التشغيل الهرمية. لا يمكن استخدامها إلا في الكيانات التي لديها علاقة هرمية معرَّفة. إذا كنت تحاول استخدام هذه العوامل في الكيانات التي ليس لها علاقة هرمية محددة، فستظهر لك رسالة الخطأ: "أنت تستخدم عاملاً هرمياً في كيان ليس له علاقة هرمية محددة. اجعل الكيان هرميًا (عن طريق تعيين العلاقة كعلاقة هرمية) أو استخدم عامل تشغيل آخر." لمزيد من المعلومات عن العلاقات الهرمية، راجع الاستعلام عن البيانات الهرمية وعرضها بشكل مرئي. إن لقطة الشاشة التي تلي الجدول مثال على تعريف عملية سير العمل التي تستخدم عاملي التشغيل الهرمي ضمن وليس ضمن.
تفرع شرطي عبارة "else-if-then" منطقية، يستخدم محرر النص “Otherwise, if <condition> then:”

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

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

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

تحتوي لقطة الشاشة التالية على مثال لتعريف عملية سير العمل ذات عاملي التشغيل الهرمي ضمن and ليس ضمن. في مثالنا هذا، نقوم بتطبيق عمليتي خصم مختلفتين على مجموعتين من الحسابات. في إضافة خطوة، قمنا بتحديد التحقق من الشرط لتحديد شرط لو ــ إذًا الذي يحتوي على عامل التشغيل ضمن أو ليس ضمن. ينطبق شرط لو ــ إذًاالأول على جميع الحسابات التي هي ضمن حساب Alpine Ski House. تتلقى هذه الحسابات خصمًا بقدر 10% على شراء البضائع والخدمات. ينطبق شرط لو ــ إذًا الثاني على جميع الحسابات التي هي ليس ضمن حساب Alpine Ski House وتتلقى 5% خصمًا. بعد ذلك، قمنا بتحديد تحديث السجل لتعريف الإجراء الذي سيتم اتخاذه استنادًا إلى الشرط.

إجراء سير عمل باستخدام عوامل تشغيل ضمنه/ليست ضمنه.

استخدام سير العمل في الوقت الحقيقي

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

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

التحويل ما بين سير العمل في الوقت الحقيقي وسير العمل في الخلفية

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

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

تهيئة سير العمل في الوقت الحقيقي قبل أو بعد تغييرات الحالة

عندما تقوم بتكوين خيارات العمليات التلقائية لسير العمل في الوقت الحقيقي، تسمح لك خيارات البدء عند لحدث تغييرات الحالة بتحديد بعد أو قبل لوقت تغيير الحالة. الخيار الافتراضي هو بعد.

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

استخدام إجراء "إيقاف سير العمل" مع سير العمل في الوقت الحقيقي

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

(راجع أيضاً )

إنشاء منطق عمل مخصص من خلال العمليات
نظرة عامة على عمليات سير العمل
مراقبة عمليات سير العمل وإدارتها
أفضل الممارسات لعمليات سير العمل