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

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

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

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

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

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

تُستخدم تهيئة واجهة الموافق لتوفير واجهة عمليات للموافق عند تنفيذ سير عمل الموافقة وصولاً إلى هذه العقدة. انقر على زر التهيئة لفتح النافذة المنبثقة:

في النافذة المنبثقة للتهيئة، يمكنك إضافة كتل مثل محتوى التقديم الأصلي، معلومات الموافقة، نموذج المعالجة، ونصوص التنبيه المخصصة:

كتلة تفاصيل محتوى الموافقة هي كتلة البيانات التي قدمها المُبادر، وهي تشبه كتل البيانات العادية، حيث يمكن إضافة مكونات حقول مجموعة البيانات بحرية وترتيبها لتنظيم المحتوى الذي يحتاج الموافق لمراجعته:

في كتلة نموذج العمليات، يمكنك إضافة أزرار العمليات التي تدعمها هذه العقدة، بما في ذلك "موافقة"، "رفض"، "إرجاع"، "إعادة التعيين"، و"إضافة موقّع":

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

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

"إرجاع" هي أيضًا عملية حاسمة، وبالإضافة إلى إمكانية تهيئة التعليقات، يمكن أيضًا تهيئة العقد التي يمكن الرجوع إليها:

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

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

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

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

يمثل حالة معالجة عقدة الموافقة الحالية، والنتيجة هي قيمة تعدادية.
إذا قام الموافق بتعديل محتوى الموافقة في نموذج المعالجة، فسيتم تسجيل البيانات المعدلة في نتيجة العقدة لاستخدامها بواسطة العقد اللاحقة. لاستخدام حقول العلاقات، يجب تهيئة التحميل المسبق لحقول العلاقات في المشغل.
v1.8.0+
سجل معالجة الموافقة هو مصفوفة تحتوي على سجلات معالجة جميع الموافقين في هذه العقدة. يتضمن كل سجل معالجة الحقول التالية:
| الحقل | النوع | الوصف |
|---|---|---|
| id | number | المعرف الفريد لسجل المعالجة |
| userId | number | معرف المستخدم الذي عالج هذا السجل |
| status | number | حالة المعالجة |
| comment | string | التعليق وقت المعالجة |
| updatedAt | string | وقت تحديث سجل المعالجة |
يمكن استخدام هذه الحقول كمتغيرات في العقد اللاحقة حسب الحاجة.