Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Ekspresi filter adalah parameter opsional yang dapat diterapkan ke bentuk penerimaan orkestrasi yang menentukan nilai True untuk properti Aktifkan. Jika ekspresi filter ditentukan, orkestrasi hanya akan diaktifkan jika pesan masuk cocok dengan kondisi yang ditentukan dalam ekspresi filter. Jika tidak ada ekspresi filter yang ditentukan, maka orkestrasi akan diaktifkan oleh setiap pesan masuk yang disubskrinya.
Untuk membuat ekspresi filter, Anda membandingkan properti pesan masuk di sisi kiri ekspresi dengan konstanta di sisi kanan ekspresi. Anda juga dapat membuat ekspresi gabungan dengan menerapkan operator AND dan OR ke dua ekspresi atau lebih. Anda juga dapat membiarkan ekspresi filter kosong, dalam hal ini semua pesan akan diterima.
Ekspresi filter mungkin terlihat seperti berikut ini:
InvoiceSchema.Quantity >= 1000
Dalam contoh ini, pesan masuk disajikan ke orkestrasi. Orkestrasi memiliki bentuk Terima aktivasi (properti Aktivasi diatur ke True sehingga tanda terima pesan tertentu akan menyebabkan orkestrasi dijalankan) dengan ekspresi filter sebelumnya yang diterapkan padanya. Pesan masuk diharapkan memiliki properti yang disebut Kuantitas di namespace InvoiceSchema. Orkestrasi hanya menerima faktur untuk 1000 item atau lebih, karena itu mesin runtime memeriksa pesan masuk sebelum dieksekusi.
Tabel berikut ini memperlihatkan operator yang bisa Anda gunakan dalam ekspresi filter.
Pengoperasi | Deskripsi | Contoh |
---|---|---|
== | sama dengan | ReqMsg(Total) == 100 |
!= | Tidak sama dengan | ReqMsg(Total) != 100 |
< | kurang dari | ReqMsg(Total) < 100 |
> | lebih dari | ReqMsg(Total) > 100 |
<= | kurang dari atau sama dengan | ReqMsg(Total) <= 100 |
>= | lebih besar dari atau sama dengan | ReqMsg(Total) >= 100 |
ada | ada | ReqMsg(Description) ada |
Nota
Nilai string dalam ekspresi filter diapit dalam tanda kutip, misalnya: ReqMsg(Description) = "Status Pesanan Pembelian". Anda tidak dapat menggunakan nilai karakter dalam ekspresi filter.
Nota
Jika pengaktifan penerimaan Anda dikaitkan dengan port yang terhubung langsung dan kemudian mengirim pesan dengan jenis yang sama serta nilai yang sama untuk properti yang diuji oleh filter Anda, Anda akan membuat perulangan tak terbatas. Pesan akan masuk ke kotak pesan, di mana pesan tersebut akan diambil lagi karena sesuai dengan kriteria filter. Untuk menghindari hal ini, Anda harus memfilter properti lain, mengirim pesan dengan jenis yang berbeda, atau pastikan untuk mengubah nilai properti sebelum mengirim pesan dengan jenis yang sama.
Lihat Juga
Cara Mengonfigurasi Bentuk Terima
Menggunakan Korelasi dalam Orkestrasi
Menggunakan Bidang Khusus dan Bidang Properti
Menggunakan Pesan dalam Orkestrasi