Koşullu Değer Atama
Senaryo
Mesaj Oluşturucu politikasında koşullu değer atama iki farklı şekilde yapılabilir:
- Satır Koşulu (Row Condition): Satırın çalışıp çalışmayacağını belirler; koşul sağlanmadığında satır atlanır.
- JEXL Ternary İfadesi: Şablon içinde
#{koşul ? 'evet' : 'hayır'}söz dizimiyle tek bir ifadede koşullu değer üretir.
Örnek 1: Satır Koşulu ile Yalnızca POST'ta Değer Atama
Yalnızca POST isteklerinde body'den orderId alanı çekilir; diğer HTTP metodlarında satır atlanır.
Satır Yapılandırması
| Alan | Değer |
|---|---|
| Oluşturma Modu | Form |
| Kaynak | İstek Body → JSON Path $.orderId |
| Hedef | Özel Değişken → currentOrderId |
| Varsayılan Değer | (boş) |
Satır Koşulu
| Değişken | Operatör | Değer |
|---|---|---|
| HTTP Metodu | Eşittir | POST |
Sonuç
| HTTP Metodu | currentOrderId Değeri |
|---|---|
| POST | Body'deki orderId değeri |
| GET, PUT, DELETE | Satır atlanır, değer atanmaz |
Örnek 2: JEXL Ternary ile Durum Etiketi
İstek body'sindeki status alanına göre okunabilir bir etiket üretilir.
Şablon
#{body.$.status == 'available' ? 'Satın Alınabilir' : body.$.status == 'pending' ? 'Beklemede' : 'Satıldı'}