TotalApp Dökümanlar

Kural Motoru

Kod yazmadan EĞER-O ZAMAN mantık kuralları tanımlayın — ana tuval dışında hafif koşullu dallanma.

Genel Bakış

Kural Motoru, iş akışı tuvali dışında hafif ve yeniden kullanılabilir koşullu mantık tanımlamanızı sağlar. Programlama bilgisi gerektirmeyen görsel EĞER-O ZAMAN (IF-THEN) arayüzüyle karmaşık iş kurallarını dakikalar içinde oluşturabilirsiniz.

Tanımlanan kurallar, iş akışlarındaki Kural düğümlerine bağlanır. Bir koşul sağlandığında iş akışı belirtilen eylemi gerçekleştirir; sağlanmadığında farklı bir dala yönlenir. Bu yaklaşım, tuval mantığını temiz tutar ve aynı kuralın birden fazla iş akışında kullanılmasına olanak tanır.

Kural Oluşturma

Yeni Kural Koşul Ekle Eylem Ekle Kaydet
Kural Motoru — Yeni Kural
EĞER
sipariş.tutar büyüktür 1000
O ZAMAN
slack.bildirim_gonder "#siparisler"
  1. Kural Motoru ekranından Yeni Kural'a tıklayın ve kurala açıklayıcı bir ad verin (örn. "Yüksek Değerli Sipariş Bildirimi").
  2. Koşul Ekle bölümünden değişken seçin (sipariş.tutar), operatör seçin (büyüktür) ve değer girin (1000).
  3. Birden fazla koşul eklemek için VE/VEYA bağlacını kullanarak yeni koşul satırları ekleyin.
  4. Eylem Ekle bölümünden tetiklenecek aksiyonu seçin (slack.bildirim_gonder, e-posta.gönder vb.).
  5. Kaydet'e tıklayın. Kural artık iş akışlarındaki Kural düğümlerinde seçilebilir.

Desteklenen Operatörler

Operatör Açıklama Örnek
eşittir İki değerin tam olarak eşit olduğunu kontrol eder durum eşittir "onaylandı"
eşit değil İki değerin farklı olduğunu kontrol eder durum eşit değil "iptal"
büyüktür Sayısal değerin eşikten büyük olduğunu kontrol eder tutar büyüktür 500
küçüktür Sayısal değerin eşikten küçük olduğunu kontrol eder stok küçüktür 10
içerir Metin değerinin alt dize içerdiğini kontrol eder e-posta içerir "@gmail"
ile başlar Metin değerinin önek ile başladığını kontrol eder telefon ile başlar "+90"
ile biter Metin değerinin son ek ile bittiğini kontrol eder alan ile biter ".tr"
boş Değerin tanımsız veya boş olduğunu kontrol eder açıklama boş

Kural Zincirleme

Birden fazla kural sırayla uygulanabilir. Öncelik sırası Kural Motoru ekranında yukarı/aşağı ok ile değiştirilebilir. İki çalışma modu mevcuttur:

  • Erken Çıkış Modu (varsayılan) — Bir kural koşulunu sağladığında eylem tetiklenir; sonraki kurallar çalışmaz. Bu mod gereksiz işlemleri azaltır ve performansı artırır.
  • DEVAM Et Modu — Tüm eşleşen kurallar sırayla uygulanır. Birden fazla bildirimin veya eylemin aynı anda tetiklenmesi gerektiğinde tercih edilir.

Kuralları devre dışı bırakmak için ilgili kuralın yanındaki anahtarı kapatın. Devre dışı kurallar listede soluk görünür ve hiçbir iş akışı tarafından tetiklenmez.

Mimari İpucu

Kural Motoru'nu işletme mantığı için, İş Akışı Düzenleyici'yi ise veri akışı için kullanın. Karmaşık dallanma mantığı tuvali kirletmek yerine Kural Motoru'nda tanımlanmalı; bu sayede iş akışları okunabilir kalır.

Sık Sorulan Sorular

Bir kural kaç koşul içerebilir?
Tek bir kuralda en fazla 20 koşul tanımlanabilir. VE/VEYA bağlaçlarıyla karmaşık mantık grupları oluşturabilirsiniz. Daha fazla koşul gerekiyorsa kuralı birden fazla kural satırına bölmenizi öneririz; bu hem okunabilirliği artırır hem de hata ayıklamayı kolaylaştırır.
Kurallar iş akışından bağımsız mı saklanır?
Evet. Kural Motoru'nda tanımlanan kurallar, iş akışı tanımından bağımsız olarak çalışma alanı düzeyinde saklanır. Bir kuralu silerseniz, o kurala bağlı tüm iş akışlarındaki Kural düğümleri devre dışı kalır ve uyarı rozeti gösterir. Silmeden önce hangi iş akışlarının etkileneceğini "Kullanım Yerleri" sekmesinden kontrol edebilirsiniz.