Kuika Process Automation modülünde eylemler ve koşullar, iş süreçlerini otomatikleştirmek ve dinamik akışlar oluşturmak için kullanılan temel bileşenlerdir. Eylemler (Actions) süreçte gerçekleştirilecek işlemleri ifade ederken, Koşullar (Conditions) iş akışının hangi yönde ilerleyeceğini belirleyen kriterlerdir. Bu yapı sayesinde iş süreçleri esnek ve kontrollü bir şekilde ilerleyebilir.
Eylemler ve Tetikleyiciler
Eylemler (Actions)
Eylemler, süreçte belirli bir adımda gerçekleştirilecek işlemleri tanımlar:
- Kullanıcı Eylemleri (User Task): Kullanıcı etkileşimi gerektiren görevlerdir — form doldurma, onay verme gibi işlemler için kullanıcı müdahalesi gerekir.
- Sistem Eylemleri (System Task): Kullanıcı müdahalesi olmadan sistem tarafından otomatik yürütülen işlemlerdir — REST API çağrıları, dış sistem entegrasyonları veya arka planda veri işleme gibi görevleri kapsar. Sonuçlar, Step Outputs üzerinden süreç parametrelerine eşlenerek sonraki adımlarda kullanılabilir hale gelir.
Tetikleyiciler (Triggers)
Tetikleyiciler, bir eylemi veya süreci başlatan olaylardır:
- Start Event: İş akışının başlangıç noktasını temsil eder; kullanıcı eylemi, sistem olayı veya zamanlayıcı tarafından tetiklenebilir.
- Timer Event: Belirlenen süre sonunda veya belirli zamanlarda iş akışını tetikleyen zamanlayıcıdır. Time Duration ile bekleme süresi, Is Interrupting seçeneğiyle bekleme sırasında ana akışın durdurulup durdurulmayacağı belirlenir. Örnek: Bir görev 24 saat içinde tamamlanmazsa, Timer Boundary Event ile alternatif bir akış tetiklenebilir.
Koşul Ayarları
Koşullar (Conditions)
Koşullar, iş akışının hangi yolu izleyeceğini belirler ve Exclusive Gateway, Parallel Gateway ile Inclusive Gateway aracılığıyla tanımlanır:
- Exclusive Gateway: Tanımlı koşullardan yalnızca biri doğruysa, ona bağlı tek bir yol çalıştırılır. Koşullar, Symbol Picker ile seçilen bir süreç parametresinin, bir karşılaştırma operatörüyle (equals, not equals, greater than, less than, contains gibi) değerlendirilmesiyle kurulur.
- Inclusive Gateway: Her çıkış path'i için bağımsız koşullar tanımlanır; sistem tüm koşulları ayrı ayrı değerlendirir, bu nedenle birden fazla koşul aynı anda doğruysa bu yolların tümü paralel olarak çalıştırılır.
- Parallel Gateway: Koşula bağlı değildir; gateway'e bağlı tüm çıkış path'leri, herhangi bir koşul kontrolü olmadan eşzamanlı olarak tetiklenir.
Koşul Ayarları ile Dinamik Süreçler
- Bir Timer Boundary Event ile, belirli bir sürede tamamlanmayan bir görev otomatik olarak alternatif bir akışa (örn. başka bir kullanıcıya devir veya hatırlatma) yönlendirilebilir.
- Bir User Task'a bağlı butonların (Approve, Reject, SendBack) sonucu, Step Outputs aracılığıyla bir Gateway'in koşuluna girdi olarak kullanılabilir; böylece sürecin bir sonraki adımı bu karara göre belirlenir.
Koşulların Ayarlanması
Exclusive Gateway Kullanımı
Exclusive Gateway, belirli koşullar sağlandığında iş akışının farklı yolları izlemesini sağlar. Tasarım ekranındaki contextual toolbar üzerinden seçili bir öğeye Create Exclusive Gateway ile doğrudan bir karar noktası eklenebilir.
Mantıksal Yönlendirme:
- Symbol Picker ile seçilen parametreye bağlı koşullar doğrultusunda farklı yollar belirlenebilir.
- Örneğin bir Boolean parametre üzerinden "Yes" veya "No" gibi karşılaştırmalarla süreç yönlendirilebilir.
Varsayılan Yol ve "Will Execute Otherwise" Ayarı
Bir Exclusive veya Inclusive Gateway'de tanımlanan koşulların hiçbiri sağlanmazsa, iş akışının hangi yoldan devam edeceğini belirlemek için çıkışlardan biri mutlaka "Will execute otherwise" olarak işaretlenmelidir. Bu, tüm koşullar başarısız olduğunda sürecin kesilmeden devam etmesini garanti eder.
Koşul Sıralaması ve Kontrol
Exclusive Gateway içinde tanımlanan koşullar, yukarıdan aşağıya sırayla değerlendirilir; sistem ilk doğru olan koşuldan sonraki koşulları kontrol etmez. Bu nedenle en genel koşul en alta, en özel koşul en üste yerleştirilmelidir — aksi hâlde tüm koşullar sağlanamadığında beklenmeyen bir path çalışabilir. Koşullar sürükle-bırak yöntemiyle yeniden sıralanabilir.
Bu yapı sayesinde Kuika Process Automation, süreçlerin belirlenen kriterlere göre esnek ve yönetilebilir olmasını sağlar.