منطق التوجيه: شروط إذا/وإلا والفروع الشرطية ومنشئ التعبيرات

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

ما هذه الميزة؟

عُقد التوجيه هي نقاط قرار تفحص البيانات التي جُمعت حتى الآن وتختار المسار الذي ينبغي اتباعه. توفر عمليات سير العمل أداتين متكاملتين للتوجيه:

  • عقدة شرط إذا/وإلا — تقسيم تقليدي إلى مسارين؛ يسلك سير العمل مسارًا إذا تحققت الشروط، ومسارًا آخر إذا لم تتحقق.
  • عقدة الفرع الشرطي — تقسيم إلى أي عدد من المسارات المسماة، ولكل فرع مجموعته الخاصة من الشروط. يُتخذ أول فرع مطابق.

تعمل العقدتان مع كل أنواع البيانات التي يعالجها سير العمل: النصوص والأرقام والتواريخ وقيم صحيح/خطأ والقوائم والكائنات. كما تدعمان مقارنة الحقول بقيم ثابتة أو بمتغيرات سير عمل أخرى.

لماذا تفيدك؟ وما مزاياها الأساسية؟

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

قبل أن تبدأ

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

طريقة الاستخدام خطوة بخطوة

إضافة عقدة شرط إذا/وإلا

  1. افتح علامة منطق في الشريط الجانبي للعُقد يسار المصمم المرئي.

  2. اسحب عقدة شرط إذا/وإلا إلى اللوحة وضعها بعد الخطوة التي تجمع البيانات المطلوب اختبارها.

  3. صِل مقبض إخراج العقدة السابقة بمقبض إدخال عقدة إذا/وإلا. تظهر حافة ذات تسمية.

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

  5. في لوحة الإعدادات العامة أعلى مربع الحوار:

    • اضبط منطق المجموعات على مطابقة كل المجموعات (AND) إذا كان لا بد أن تمر جميعها، أو مطابقة أي مجموعة (OR) إذا كان مرور مجموعة واحدة كافيًا.
    • اترك تحويل النوع مفعّلًا ما لم تكن تريد تطابقًا صارمًا للأنواع، مثل منع النص "5" من مطابقة الرقم 5.
  6. في مجموعة الشرط الأولى:

    • اضبط محدد مطابقة الكل/مطابقة أي منها الداخلي للتحكم في كيفية جمع قواعد المجموعة.
    • أكمل حقل عندما بالقيمة أو المتغير المطلوب اختباره. استخدم زر المتغيرات لاختيار قيمة جمعتها عقدة البدء بدلًا من كتابة الاسم يدويًا.
    • اختر نوع البيانات: نص أو رقم أو تاريخ أو قيمة منطقية أو مصفوفة أو كائن. تتحدث قائمة العوامل لتعرض الخيارات المناسبة فقط.
    • اختر الوضع لقيمة الجانب الأيسر: ثابت لإدخال قيمة حرفية، أو تعبير للصق رمز {{variable}}.
    • اختر عامل يكون من القائمة.
    • أكمل حقل القيمة في الجانب الأيمن. استخدم ثابت للمقارنة بقيمة حرفية، أو تعبير وزر المتغيرات للمقارنة بمتغير آخر.
  7. لإضافة قاعدة أخرى إلى المجموعة نفسها، اختر إضافة شرط أسفل بطاقة المجموعة.

  8. لإضافة مجموعة ثانية بعامل OR أو AND على مستوى المجموعات، اختر إضافة مجموعة شروط أسفل المجموعات الحالية.

  9. أدخل وصفًا اختياريًا كي توثق العقدة نفسها على اللوحة.

  10. اختر حفظ الشروط. يُغلق مربع الحوار.

  11. ارسم حافتين من مخرجي نعم ولا إلى الخطوتين التاليتين المناسبتين.

  12. اختر حفظ أو اضغط Ctrl+S لحفظ سير العمل.


إضافة عقدة فرع شرطي

  1. اسحب عقدة فرع شرطي من علامة منطق في الشريط الجانبي إلى اللوحة.

  2. صِل مخرج العقدة السابقة بمدخل هذه العقدة.

  3. انقر على العقدة نقرًا مزدوجًا لفتح مربع خصائص الفرع الشرطي.

  4. اختر إضافة فرع جديد لإنشاء أول فرع مسمى.

  5. لكل فرع:

    • أدخل اسم الفرع الذي يصف النتيجة، مثل «قيمة عالية» أو «تمت الموافقة» أو «بانتظار المراجعة».
    • ضمن ضبط الشروط، اختر الرمز + لإضافة صف شرط أو أكثر.
    • حدد في كل صف الحقل من القائمة التي تضم حقول النموذج الثابتة وأي متغيرات سير عمل، ثم اختر الحالة، أي العامل، وأدخل أو اختر القيمة إذا كانت مطلوبة.
    • إذا كان للفرع أكثر من شرط، يظهر محدد إذا تطابقت كل الشروط/أي منها؛ اختر المنطق المناسب.
  6. كرر لكل فرع إضافي باختيار إضافة فرع جديد مرة أخرى.

  7. أدخل وصف الفرع أسفل الصفحة لتوثيق الغرض العام من العقدة.

  8. اختر حفظ. يُغلق مربع الحوار.

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

  10. اختر حفظ أو اضغط Ctrl+S.

شرح الخيارات والإعدادات

عقدة شرط إذا/وإلا — الإعدادات العامة

الإعداد الخيارات ما الذي يفعله؟
منطق المجموعات مطابقة كل المجموعات (AND) / مطابقة أي مجموعة (OR) يتحكم في جمع مجموعات الشروط. يعني AND ضرورة مرورها كلها، ويعني OR أن مرور واحدة كافٍ.
تحويل النوع تشغيل/إيقاف عند تفعيله، يحوّل المحرك القيم قبل مقارنتها، مثل مساواة النص "5" بالرقم 5. عند تعطيله، يجب أن تتطابق الأنواع تمامًا. الإعداد الافتراضي: مفعّل.

حقول صف الشرط

الحقل ما الذي يفعله؟
عندما قيمة الجانب الأيسر المطلوب اختبارها. أدخل قيمة ثابتة أو رمز {{variable}}.
نوع البيانات (يسار) يحدد تفسير القيمة والعوامل الظاهرة. الخيارات: نص، رقم، تاريخ، قيمة منطقية، مصفوفة، كائن.
الوضع (يسار) ثابت لإدخال قيمة حرفية مباشرة، أو تعبير لإدخال رمز {{variable}} أو لصقه للبحث الديناميكي.
زر المتغيرات يفتح منتقيًا يعرض كل متغير متاح من العُقد السابقة؛ يؤدي اختيار متغير إلى إدراج {{variable_name}}.
يكون (العامل) المقارنة المطلوب تطبيقها. تعتمد الخيارات على نوع البيانات المحدد.
القيمة (يمين) قيمة الجانب الأيمن أو المتغير الذي ستُجرى المقارنة معه.
نوع البيانات (يمين) نوع قيمة المقارنة، ويمكن أن يختلف عن النوع الأيسر عندما يكون تحويل النوع مفعّلًا.
الوضع (يمين) مثل الوضع الأيسر: ثابت أو تعبير.

عوامل التشغيل حسب نوع البيانات

نوع البيانات العوامل المتاحة
كل الأنواع موجود، غير موجود، فارغ، غير فارغ
نص يساوي، لا يساوي، يحتوي، لا يحتوي، يبدأ بـ، ينتهي بـ، يطابق تعبيرًا نمطيًا
رقم يساوي، لا يساوي، > أكبر من، < أصغر من، >= أكبر من أو يساوي، <= أصغر من أو يساوي
تاريخ يساوي، بعد، قبل
قيمة منطقية صحيح، خطأ، يساوي
مصفوفة تحتوي، طولها يساوي، طولها أكبر من، طولها أصغر من

حقول عقدة الفرع الشرطي

الحقل ما الذي يفعله؟
اسم الفرع تسمية مسار النتيجة، وتصبح أيضًا تسمية الحافة على اللوحة.
قائمة الحقل حقل النموذج أو متغير سير العمل المطلوب اختباره. تتضمن المتغيرات الديناميكية عند وجود عقدة بدء ذات متغيرات.
الحالة (العامل) المقارنة: فارغ، معبأ، قبل، بعد، يحتوي، يبدأ بـ، يساوي، لا يساوي، أكبر من، أصغر من، والخيارات الخاصة بالتاريخ.
القيمة قيمة المقارنة. تعرض حالات التاريخ إدخال تاريخ، والحالات الرقمية إدخال رقم، وغيرها إدخال نص.
زر المتغيرات يدرج رمز {variable_name} من سير العمل في حقل القيمة.
كل الشروط/أي منها عند وجود عدة شروط في الفرع: الكل يعني وجوب مرور كل شرط، وأي منها يعني أن مرور شرط واحد يكفي.
وصف الفرع ملاحظة نصية حرة واختيارية تُحفظ مع العقدة.

نصائح وأفضل الممارسات

  • سمِّ الفروع والشروط بوضوح. يسهل الحفاظ بعد ستة أشهر على فرع باسم «المبلغ أكبر من 10,000 دولار» أكثر من فرع باسم «الفرع 2».
  • ضع الفرع الأكثر تحديدًا أولًا. تتخذ عقدة الفرع الشرطي أول فرع مطابق. إذا سبق فرع عام فرعًا محددًا، فلن يصل التنفيذ إلى المحدد.
  • استخدم زر المتغيرات بدلًا من كتابة {{variable_name}} يدويًا. يمنع الأخطاء ويضمن تطابق الاسم مع ما يتوقعه المحرك.
  • استخدم حقل الوصف في عُقد إذا/وإلا لتسجيل قاعدة العمل وراء الشرط، لا سيما عندما يتولى عدة أشخاص صيانة سير العمل.
  • اختبر الحالات الحدّية. شغّل اختبارًا بقيمة تقع على حد الشرط تمامًا، مثل الرقم المطابق للعتبة، للتأكد من صحة اتجاه العامل.
  • اجعل المجموعات مسطحة قدر الإمكان. يسهل فهم مجموعة واحدة ذات عدة قواعد AND أكثر من تسلسل مجموعات متداخل. لا تضف مجموعة ثانية إلا عندما تحتاج فعلًا إلى منطق OR بين مجموعتين منفصلتين من القواعد.
  • استخدم «غير موجود» للحقول الاختيارية. احمِ المنطق من القيم الفارغة باختبار «غير موجود» أو «فارغ» قبل استخدامها في شروط لاحقة.

الأسئلة الشائعة

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

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

س: لا يظهر زر «المتغيرات». ما الخطأ؟ لا يظهر الزر إلا عندما يستطيع المصمم اكتشاف متغيرات من العُقد السابقة، وغالبًا من عقدة بدء ذات webhook أو تكامل نموذج التطبيقات أو من مخرجات المهام. إذا لم يكتشف متغيرات، يمكنك كتابة {{variable_name}} مباشرة في وضع التعبير.

س: ماذا تعني «مطابقة الكل (AND)» مقارنة بـ«مطابقة أي منها (OR)» داخل مجموعة شرط؟ تعني مطابقة الكل وجوب صحة كل قاعدة كي تمر المجموعة، بينما تعني مطابقة أي منها أن صحة قاعدة واحدة تكفي. استخدم AND للفحوص الضيقة الدقيقة، وOR للفحوص المرنة التي يكفي فيها شرط من عدة شروط.

س: هل يمكن مقارنة متغيري سير عمل بدلًا من مقارنة متغير بقيمة ثابتة؟ نعم. اضبط الجانبين الأيسر والأيمن على وضع التعبير، وأدرج رمز {{variable}} في كل منهما. يحل المحرك القيمتين وقت التشغيل ويقارنهما.

س: إذا حدّثت شرطًا بعد بدء سير العمل، فهل يؤثر في المثيلات الجارية؟ لا. تتبع المثيلات الجارية إصدار سير العمل الذي كان نشطًا عند بدئها. يؤثر حفظ إصدار جديد في المثيلات المستقبلية فقط.

هل ما زلت بحاجة إلى مساعدة؟ راجع الحصول على مساعدة من الدعم أو تواصل مع مسؤول مساحة العمل.