Kode bidang Bandingkan membandingkan dua nilai dan menampilkan hasil "1" jika perbandingan adalah benar atau "0" (nol) jika perbandingan salah. Anda dapat menggunakan bidang ini untuk membuat perbandingan logika campuran dengan fungsi And dan or dalam bidang = (Rumus), lalu menggunakan hasil bidang = (Rumus) dalam bidang If.
Sintaks
Saat Anda menampilkan kode bidang Bandingkan di dokumen Anda, sintaksnya terlihat seperti ini:
{ COMPARE Expression1 Operator Expression2 }
Catatan: Kode bidang memberi tahu apa yang harus diperlihatkan. Hasil bidang adalah hasil yang diperlihatkan di dokumen setelah kode bidang dievaluasi. Untuk beralih antara melihat kode bidang dan hasil kode bidang, tekan Alt+F9.
Petunjuk
Ekspresi1, Ekspresi2
Nilai untuk dibandingkan. Ekspresi bisa berupa nama bookmark , string teks, angka, bidang bertumpuk yang mengembalikan nilai, atau rumus matematika. Jika ekspresi berisi spasi, apit ekspresi dalam tanda kutip.
Operator
Perbandingan operator. Sisipkan spasi sebelum dan sesudah operator.
Operator |
Deskripsi |
= |
Sama dengan |
<> |
Tidak sama dengan |
> |
Lebih besar dari |
< |
Kurang dari |
>= |
Lebih besar dari atau sama dengan |
<= |
Lebih kecil atau sama dengan |
Catatan: Jika operator = atau <>, Ekspresi2 dapat berisi tanda tanya (?) untuk mewakili karakter tunggal apa pun, atau tanda bintang (*) untuk mewakili string karakter apa pun. Ekspresi harus diapit dalam tanda kutip sehingga dibandingkan sebagai string karakter. Jika Anda menggunakan tanda bintang di Ekspresi2, bagian Ekspresi1 yang terkait dengan tanda bintang, ditambah karakter yang tersisa di Ekspresi2, tidak boleh melebihi 128 karakter.
Contoh
Anggaplah bahwa bidang If dalam contoh berikut ini disisipkan ke dalam dokumen utama gabungan surat. Bidang Bandingkan memeriksa bidang data CustomerNumber dan CustomerRating sebagai setiap rekaman data digabungkan. Fungsi Or dari bidang = (Rumus) mengembalikan nilai "1" (true) jika setidaknya satu bidang data menunjukkan kredit yang buruk, dalam hal ini teks pertama dalam tanda kutip dicetak.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } = 1 "Kredit tidak dapat diterima" "Kredit dapat diterima"}
Bidang Compare berikut menghasilkan nilai "1" jika nilai dalam bidang data KodePos adalah rentang 98500 – 98599:
{ BANDINGKAN " { MERGEFIELD PostalCode } " = "985*" }