الإجرَاءَات الشرطية

مكتمل

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

ثمة فئتَان رئيسيتَان تقسمَان الإجرَاءَات الشرطية لسطح Power Automate المكتب:

  • مجموعة إجرَاءَات If
  • مجموعة إجرَاءَات Switch

مجموعة إجرَاءَات If

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

  • الشرط الأولي
  • شروط بديلة (0 أو أكثر)
  • بديل غير مشروط (اختيَاري)
  • نهَاية الكتلة الشرطية

وبالتَالِي، فإن الأبسط إذَا كانت البنية عَلى النحو التَالِي:

لَقطَة شَاشة لأبسط بنية لـ إذَا.

لَقطَة شَاشة إذَا كان الحوار معَ المعلمَات المعينة إلى UrgentCell يسَاوي عاجل.

تم تَكوِينه بهذه الطريقة، سيتم تشغيل الإجرَاء رقم 2 فَقَط إذَا كان متغير %UrgentCell% يحتوي عَلى القيمة عاجل.

بعض الشروط الأولية فِي مجموعة إذَا هي إجرَاءَات إذَا، إذَا كان المِلَف موجودَا، إذَا كانت النَافذة تحتوي عَلى، إذَا كان النص عَلى الشَاشة. جميع الكتل الشرطية فِي مجموعة If تنتهي بالإجرَاء End If.

يمكنك إضَافَة شروط بديلة باستِخدَام إجرَاء Else If؛ لن يتم النظر فِي هذه الشروط إلا إذَا كانت جميع الشروط السَابقة خَاطئة. عَلى سَبِيل المِثَال، فِي السير عمل أدنَاه، سيقوم السير عمل فَقَط بتحديد خلية الاشترَاك إذَا لم يتم استيفَاء الشرط الأولي؛ فِي هذه الحَالة، إذَا كان المتغير %UrgentCell% لا يحتوي عَلى القيمة عاجل:

لَقطَة شَاشة لـ إذَا كان If UrgentCell = urgent، إذن فَاكتب 12 hours‏، Else if SubscriptionCell = premium، فَاكتب إجرَاء 1 day.

بإمكانك إضَافَة عدة شروط بديلة، ولا يلزم بالضرورة أن تكون هذه الشروط مرتبطة ببعضهَا البعض.

يمكنك أيضًا إضَافَة بديل غير مشروط باستِخدَام الإجرَاء Else، سيتم تشغيل هذَا إذَا فشلت جميع الشروط قبل ذلك:

لَقطَة شَاشة لنفس الإجرَاء معَ إضَافَة إجرَاء Else.

مجموعة إجرَاءَات Switch

تقيم مجموعة الإجرَاءَات Switch متغير واحد وتقَارنه بالقيم الأخرى. تختلف إجرَاءَات Switch وكذلك If بالطرق التَالِية:

  • تسمح كتل If بتقييم أكثر مِن متغير واحد ومقَارنته معَ متغيرَات أخرى؛ يتحقق Switch مِن متغير واحد
  • يمكن استخدَام إجرَاءَات If لتقييم أكثر مِن قيمة متغير (عَلى سَبِيل المِثَال، التحقق ممَا إذَا كانت المجلدَات أو المِلَفَات موجودة، والتحقق مِن قيم صفحة الويب أو محتوى النَافذة)؛ تعمل إجرَاءَات Switch فَقَط معَ القيم والمتغيرَات.

البنية الشرطية للتبديل هي:

  • إدخَال القيمة الأولية
  • الحَالات البديلة (1 أو أكثر)
  • حَالة غير مشروطة (اختيَاري)
  • نهَاية الكتلة الشرطية

وبالتَالِي، فإن أبسط بنية للتبديل هي:

لَقطَة مِن أبسط إجرَاء تبديل.

لَقطَة شَاشة لمربع حوار خَاصية إجرَاء Switch معَ تعيين القيمة المرَاد فحصهَا عَلى UrgentCell.

لَقطَة شَاشة لمربع حوار خَاصية إجرَاء الحَالة معَ تعيين القيمة للمقَارنة عَلى عاجل.

كمَا هو الحَال معَ مجموعة الإجرَاءَات If، لن يتم تشغيل الإجرَاء الكتَابة إلى ورقة عمل Excel إلا إذَا كان متغير %UrgentCell% يَحتَوي عَلى القيمة عاجل.

تبدأ كل مجموعةٍ مِن مجموعات Switch بإجرَاء Switch وتنتهي بإجرَاء End Switch. يمكنك إضَافَة حَالات بديلة دَاخل كتلة Switch باستِخدَام إجرَاءي Case وكذلك End Case.

يمكنك إضَافَة عدة شروط بديلة؛ تشير كل هذه الشروط إلى المتغير المحدد فِي إجرَاء Switch.

يمكنك أيضًا إضَافَة بديل غير مشروط باستِخدَام إجرَاء Default Case، كمَا كان الحَال فِي مجموعة إجرَاءَات If فسيتم تطبيق ذلك إذَا لم يكن هنَاك إجرَاء Case آخر قبل تشغيله:

لَقطَة شَاشة لإكمَال حَالة Switch وإجرَاء Default Case.