التقسيم والدمج ولكل عنصر والحلقة
اختيار العقدة الصحيحة
| الحاجة | العقدة |
|---|---|
| تشغيل مسارين أو أكثر بالتوازي | تقسيم الفروع |
| إعادة جمع المسارات المتوازية | دمج الفروع |
| إنشاء مهمة لكل عنصر في قائمة | لكل عنصر — Enterprise |
| العودة إلى خطوة سابقة لإعادة المحاولة أو المراجعة | حلقة |
عقدتا Foreach وLoop مختلفتان. تستهلك الأولى قائمة، بينما تنشئ الثانية مسار رجوع مقصودًا وتحد عدد المحاولات عند ضبطه.
تقسيم الفروع
- اسحب تقسيم الفروع من منطق وضعها بعد الخطوة التي يبدأ عندها العمل المتوازي.
- صِل العقدة السابقة بها.
- ارسم اتصال خروج لكل مسار متوازٍ.
- أنشئ كل مسار بصورة مستقلة.
- أنهِ كل مسار أو صِل عقدته الأخيرة بعقدة دمج الفروع نفسها.
لا تحتوي عقدة تقسيم الفروع على نموذج خصائص؛ اتصالات الخروج هي التي تحدد المسارات المتوازية.
دمج الفروع
صِل جميع الفروع المشاركة بعقدة دمج الفروع، وافتح خصائصها، ثم اختر:
| الخيار | السلوك |
|---|---|
| انتظار جميع الفروع | لا تتابع إلا بعد اكتمال كل فرع وارد. |
| انتظار أي فرع | تابع بعد اكتمال أول فرع، وأنهِ صلاحية الفروع النشطة الأخرى. |
| انتظار عدد محدد | تابع بعد اكتمال العدد المطلوب؛ الحد الأقصى هو عدد الفروع الواردة. |
استخدم «الجميع» عندما تحتاج كل النتائج، و«أي» في حالة السباق، و«العدد» عند الحاجة إلى نصاب. احفظ العقدة، ثم صِل مخرجها بالخطوة التالية.
لكل عنصر
تظهر عقدة لكل عنصر في لوحة أساسي لحسابات Enterprise. تكرر التنفيذ على قائمة وتنشئ مهمة لكل عنصر.
اضبط الحقول التالية:
| الحقل | المعنى |
|---|---|
| متغير العناصر | متغير مطلوب يحمل القائمة، مثل db_rows. |
| الاسم البديل للعنصر | الاسم المستخدم للعنصر الحالي؛ القيمة الافتراضية item. |
| قاعدة الإكمال — الكل | المتابعة بعد اتخاذ إجراء في كل المهام الناتجة. |
| قاعدة الإكمال — أي | المتابعة بعد اتخاذ إجراء في أول مهمة ناتجة. |
يتوفر العنصر الحالي من خلال اسمه البديل. فمثلًا، إذا كان الاسم employee، تستطيع حقول المهمة اللاحقة استخدام قيمة مثل {{employee.email}} عندما تكون الخاصية موجودة.
تعرض عقدة «لكل عنصر» أيضًا قيم النتائج لمتغير العناصر المحدد:
{items_variable}_results.items_processed{items_variable}_results.tasks_completed{items_variable}_results.completion_rule
استخدم لوحة المتغيرات لنسخ الأسماء الدقيقة التي أنشأتها العقدة الحالية.
الحلقة
استخدم حلقة للعودة إلى عقدة سابقة. افتح خصائصها وأدخل تسمية العقدة المطلوبة ووصفًا اختياريًا.
اختر سلوك المحاولات:
| الإعداد | السلوك |
|---|---|
| محدودة | أعد المحاولة حتى الحد الأقصى للمحاولات، ثم استخدم نتيجة تم بلوغ الحد. |
| غير محدودة | استمر في نتيجة إعادة المحاولة إلى أن يوجه قرار سابق التنفيذ إلى موضع آخر. |
| الحد الأقصى للمحاولات | مطلوب للحالة المحدودة؛ يقبل من 1 إلى 100، والقيمة الافتراضية 3. |
بعد الحفظ، صِل النتيجتين عند انطباقهما:
- تعود إعادة المحاولة إلى الخطوة السابقة.
- تذهب تم بلوغ الحد إلى التصعيد أو معالجة الفشل أو النهاية.
تحتاج الحلقة غير المحدودة إلى شرط خروج حقيقي في موضع سابق من الدورة. من دونه، قد يستمر المثيل إلى أجل غير مسمى.
قائمة التحقق
- يصل كل مسار مقسم إلى الدمج المقصود أو ينتهي بصورة مستقلة.
- لا يتجاوز عدد الدمج عدد الاتصالات الواردة.
- تتلقى عقدة «لكل عنصر» قائمة قبل تشغيلها، ويطابق الاسم البديل المتغيرات اللاحقة.
- لعقدة الحلقة المحدودة مسارا إعادة المحاولة وتم بلوغ الحد.
- للحلقة غير المحدودة شرط سابق أو نتيجة بشرية تسمح بالخروج.
- احفظ واختبر بقائمة صغيرة أو بعدد محاولات منخفض قبل الاستخدام الإنتاجي.
