Birbiriyle rekabet eden eylemlere sahip çok sayıda otomasyon kurduysanız bu otomasyonların çalışma biçiminde tutarsızlıklarla karşılaşabilirsiniz. Otomasyonlarınızdan bazıları başarılı bir şekilde çalışacak, bazıları ise başarısız olacaktır.
Bu makalede, rakip otomasyonlara sahip olmanın gerçekte ne anlama geldiğini ve bunu nasıl çözmeye çalışabileceğinizi keşfedeceğiz!
Rakip otomasyonlar nelerdir?
Kısacası, eylemleri aynı anda tetiklenen ve birbirleriyle çakışmalara neden olabilen, aynı tetikleyiciye (veya birden fazla eyleme sahip bir otomasyona) sahip birden fazla otomasyona sahip olduğunuzda, rakip otomasyonlar ortaya çıkar.
Örneğin aşağıdaki iki otomasyonu aynı kart üzerinde yapılandırdığımızı varsayalım:
- Durum bir şeye değiştiğinde bir öğeyi derleyeceğim
- Durum bir şeye değiştiğinde , başka bir durumu bir şeye değiştirin.
Bu otomasyonlar aynı tetikleyiciden, yani “durum bir şeye değiştiğinde” başladığından, ikisi de aynı anda çalışacaktır. Bu nedenle, bu otomasyonlardan en az birinin arızalanması çok muhtemeldir; ikinci otomasyon, ilk otomasyon o öğenin montajına neden olduğu için çalışmayabilir!

Rakip otomasyonların etkinleştirilmesi
Artık rakip otomasyonlara sahip olmanın ne anlama geldiğini daha iyi anladığımıza göre, bunları panonuzda çalıştırdığınızda ne olacağını öğrenelim!
Yukarıdaki örnekte sunulan iki otomasyon tarifiyle devam edeceğiz. Durum 1’i “devin” olarak değiştirerek bu otomasyonların birden çok kez çalışmasını sağlarsak, bazı otomasyonlar düzgün çalışacak, bazıları ise çalışmayacaktır. Bu gerçekleştiğinde otomasyonumuzun başarısız olduğunu bildiren bir uyarı da alırız:

Ek olarak, otomasyonun etkinlik günlüğüne girerseniz, çalıştırılan bazı tariflerin başarılı bir şekilde çalıştığını, bazılarının ise başarısız olduğunu gösteren kanıtları da görebilirsiniz. Ayrıca belirli bir otomasyonun neden başarısız olduğunu açıklayan kırmızı bir cümle de olacaktır (bizim durumumuzda bunun nedeni panoda monte edilmiş bir öğenin bulunmasıydı).

Rakip otomasyon örnekleri
Otomasyonların birbiriyle rekabet etmesine yol açan çeşitli farklı senaryolar olabilmesine rağmen, ana senaryolar, bir öğeyi başka bir panoya taşıyan, bir öğeyi arşivleyen veya bir öğeyi tamamen silen herhangi bir “son aşama” otomasyon eylemini içerir.
Bunu varsayarsak, aşağıda otomasyonların birbirleriyle rekabet edeceği ve dolayısıyla bazılarının çalışma sürecinde başarısız olmasına yol açacağı üç farklı senaryo bulacaksınız:
- Senaryo 1: Bir otomasyon bir öğeyi başka bir panoya taşıyor

- Senaryo 2: Bir öğe uzunluğunda otomasyon

- Senaryo 3: Bir otomasyon bir öğeyi tamamen siler

nasıl çözülür
Rakip otomasyon sorununu çözmek için birbiriyle rekabet eden ayrı otomasyonları silerek başlayın. Ardından, her iki işlemi de tamamlamak için özel bir otomasyon oluşturun.
Örneğin aşağıdaki iki otomasyon:
- Durum bir şeye değiştiğinde bir öğeyi derleyeceğim
- Durum bir şeye değiştiğinde , başka bir durumu bir şeye değiştirin
Özelleştirilmiş tek bir otomasyonda birleştirilebilir:
- Durum bir şeye değiştiğinde , bir şeye durum koyun, sonra bir öğeyi birleştireceğim

Not: “Son” adımdaki herhangi bir eylemi (öğeyi panoya taşıma, öğeyi derleme veya öğeyi silme) özel otomasyonun son eylemlerinden biri olarak eklediğinizden emin olun.



