Bagikan melalui


Menggunakan Filter Dengan Bentuk Terima Pesan

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