Aturan
Aturan bisnis adalah pernyataan deklaratif yang mengatur pelaksanaan proses bisnis. Aturan terdiri dari kondisi dan tindakan. Kondisi dievaluasi, dan jika dievaluasi ke true, mesin aturan memulai satu atau beberapa tindakan.
Aturan dalam Kerangka Kerja Aturan Bisnis ditentukan dengan menggunakan format berikut:
JIKAcondition
KEMUDIANaction
Pertimbangkan contoh berikut:
Jumlah IF kurang dari atau sama dengan dana yang tersedia
THEN melakukan transaksi dan mencetak tanda terima
Aturan ini menentukan apakah transaksi akan dilakukan dengan menerapkan logika bisnis, dalam bentuk perbandingan dua nilai moneter, dengan data atau fakta, dalam bentuk jumlah transaksi dan dana yang tersedia.
Anda dapat menggunakan Business Rule Composer untuk membuat, memodifikasi, membuat versi, dan menyebarkan aturan bisnis. Atau, Anda dapat melakukan tugas sebelumnya secara terprogram.
Kondisi adalah ekspresi true/false (Boolean) yang terdiri dari satu atau beberapa predikat yang diterapkan pada fakta.
Dalam contoh kami, predikat kurang dari atau sama dengan diterapkan pada jumlah fakta dan dana yang tersedia. Kondisi ini akan selalu mengevaluasi ke benar atau salah.
Predikat dapat dikombinasikan dengan operator logis AND, OR, dan NOT untuk membentuk ekspresi logis yang berpotensi cukup besar, tetapi akan selalu mengevaluasi ke benar atau salah.
Tindakan adalah konsekuensi fungsi dari evaluasi kondisi. Jika kondisi aturan terpenuhi, tindakan atau tindakan terkait dimulai.
Dalam contoh kami, "melakukan transaksi" dan "tanda terima cetak" adalah tindakan yang dilakukan ketika, dan hanya ketika, kondisi (dalam hal ini, "Jumlah IF kurang dari atau sama dengan dana yang tersedia") adalah benar.
Tindakan diwakili dalam Kerangka Kerja Aturan Bisnis dengan memanggil metode atau mengatur properti pada objek, atau dengan melakukan operasi yang ditetapkan pada dokumen XML atau tabel database.
Fakta adalah data di mana aturan beroperasi. Dalam contoh kami, "jumlah" dan "dana yang tersedia" adalah fakta. Untuk informasi selengkapnya, lihat Fakta.