إذا قمت بإعداد العديد من عمليات الأتمتة التي تحتوي على إجراءات تتنافس مع بعضها البعض، فقد تواجه حالات عدم تناسق في كيفية عمل عمليات الأتمتة هذه. ستعمل بعض عمليات التشغيل الآلي الخاصة بك بنجاح، بينما سيفشل البعض الآخر.
في هذه المقالة، سوف نستكشف ما يعنيه حقًا وجود عمليات تشغيل آلي منافسة وكيف يمكنك محاولة حلها!
ما هي الأتمتة المتنافسة؟
باختصار، تحدث عمليات الأتمتة المتنافسة عندما يكون لديك عمليات أتمتة متعددة بنفس المشغل (أو عملية أتمتة واحدة تتضمن إجراءات متعددة) والتي يتم تشغيل إجراءاتها في نفس الوقت ويمكن أن تسبب تعارضات مع بعضها البعض.
على سبيل المثال، لنفترض أننا قمنا بتكوين عمليتي التشغيل الآلي التاليتين على نفس اللوحة:
- عندما تتغير الحالة إلى شيء ما ، سأقوم بتجميع عنصر
- عندما تتغير الحالة إلى شيء ما ، قم بتغيير حالة أخرى إلى شيء ما.
نظرًا لأن عمليات الأتمتة هذه تبدأ من نفس المشغل، “عندما تتغير الحالة إلى شيء ما”، فسيتم تشغيلهما في نفس الوقت. لذلك، من المحتمل جدًا أن تفشل واحدة على الأقل من عمليات الأتمتة هذه – قد لا تعمل عملية الأتمتة الثانية لأن عملية الأتمتة الأولى تسببت في تجميع هذا العنصر!

تفعيل الأتمتة المنافسة
الآن بعد أن فهمنا المزيد حول ما يعنيه وجود عمليات تشغيل آلي منافسة، دعنا نتعلم ما يحدث عند تشغيلها على لوحتك!
سنستمر في وصفتي الأتمتة الموضحتين في المثال أعلاه. إذا قمنا بتشغيل عمليات الأتمتة هذه عدة مرات عن طريق تغيير الحالة 1 إلى “devin”، فستعمل بعض عمليات الأتمتة بشكل صحيح، بينما لن تعمل عمليات أخرى. عندما يحدث هذا، سنتلقى أيضًا تنبيهًا يخبرنا بفشل عملية التشغيل الآلي لدينا:

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

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

- السيناريو 2: أتمتة بطول عنصر واحد

- السيناريو 3: تقوم عملية أتمتة واحدة بحذف عنصر بالكامل

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

ملاحظة: تأكد من إضافة أي إجراء في الخطوة “الأخيرة” (نقل العنصر إلى اللوحة، أو تجميع العنصر، أو حذف العنصر) كأحد الإجراءات الأخيرة للأتمتة المخصصة.




