Skip to main content

1. Aturan Asosiasi bisnis Formulir

1.1 Apa itu aturan bisnis

Aturan ini terutama digunakan untuk menangani relasi antar Formulir — perubahan Data pada satu Formulir harus memengaruhi Data pada Formulir lain secara sinkron (Tambah, Perbarui, atau Hapus). Jalur: Buka Halaman Edit Formulir >> klik area kosong pada Formulir >> Peristiwa Formulir akan muncul di sisi kanan >> Tambah aturan Asosiasi bisnis Tambah aturan Asosiasi bisnis

1.2 Kasus penggunaan

Contohnya, saat perlu menghitung barang keluar, barang masuk, dan stok akhir suatu item: ketika item diterima ke gudang, stok item terkait pada Tabel inventaris harus bertambah; ketika item dikeluarkan atau Formulir barang masuk dihapus, stok item terkait pada Tabel inventaris harus berkurang.

2. Deskripsi Fungsionalitas Aturan Asosiasi Bisnis

2.1 Peristiwa Formulir

  • Aturan Asosiasi bisnis dapat dipicu pada ketiga Peristiwa (Kirim Formulir, Hapus Formulir, Edit Formulir);
  • Aturan Asosiasi bisnis memerlukan empat Fungsi Premium berikut untuk melakukan Tindakan create/read/update/delete pada Formulir lain di dalam Aplikasi;

2.1.1 INSERT

Format: INSERT(form, form.field1, value1, form.field2, value2, …); Terutama digunakan untuk menyisipkan Data dari Formulir entri saat ini ke Formulir target, sehingga instance baru dibuat pada Formulir target. Ketika Tindakan pada Formulir saat ini berhasil, instance baru disisipkan ke Formulir target (form), lalu Field target (field1, field2, …) pada instance tersebut diatur secara berurutan ke nilai target (value1, value2, …); Field lainnya akan kosong secara default.

2.2.2 UPDATE

Format: UPDATE(form, rule, rule2, form.field1, value1, form.field2, value2, …) Terutama digunakan untuk memperbarui Data pada Formulir target yang memenuhi kondisi tertentu. Ketika Tindakan pada Formulir saat ini berhasil, jika terdapat instance pada Formulir target (form) yang memenuhi kondisi filter (rule, rule2), Field target (field1, field2, …) pada instance tersebut akan diperbarui secara berurutan ke nilai target (value1, value2, …).

2.2.3 UPSERT

Format: UPSERT(form, rule, rule2, form.field1, value1, form.field2, value2, …) Terutama digunakan untuk menyisipkan atau memperbarui Data pada Formulir target. Ketika Tindakan pada Formulir saat ini berhasil, jika terdapat instance pada Formulir target (form) yang memenuhi kondisi filter (rule, rule2), instance akan diperbarui dengan cara yang sama seperti UPDATE; jika tidak, instance baru akan disisipkan dengan cara yang sama seperti INSERT.

2.2.4 DELETE

Format: DELETE(form, rule, rule2) Terutama digunakan untuk menghapus Data dari Formulir target. Ketika Tindakan pada Formulir saat ini berhasil, jika terdapat instance pada Formulir target (form) yang memenuhi kondisi filter (rule, rule2), instance tersebut akan dihapus.

2.2 Deskripsi Kasus

Mari terapkan fitur buku kas. Buku kas berisi 2 Formulir: Tabel detail tagihan dan Tabel ringkasan tagihan bulanan. Fitur spesifik yang disertakan:
  1. Ketika Rekam detail tagihan dikirim, tambahkan jumlah tagihan baru ke total pengeluaran bulan tersebut;
  2. Ketika Rekam detail tagihan dihapus, kurangi total pengeluaran bulan tersebut sebesar jumlah tagihan baru.
  • Langkah-langkah
(1) Sisi kanan Formulir >> Atribut >> Tambah aturan Asosiasi bisnis Aturan Asosiasi bisnis (2) Konfigurasikan aturan bisnis: ketika Rekam detail tagihan dikirim, tambahkan jumlah tagihan baru ke total pengeluaran bulan tersebut; Gunakan Fungsi Premium: UPDATE (3) Konfigurasikan aturan bisnis: ketika Rekam detail tagihan dihapus, kurangi total pengeluaran bulan tersebut sebesar jumlah tagihan baru Gunakan Fungsi Premium: UPDATE (4) Asosiasikan aturan bisnis pada Kirim dan Hapus, sehingga pengiriman Formulir akan mengagregasi Data, dan penghapusan Formulir juga akan mengagregasi Data Jangan lupa Simpan Formulir pada tahap ini. Kedua aturan bisnis kini telah dikonfigurasi — mari uji: (1) Ketika Rekam detail tagihan dikirim, tambahkan jumlah tagihan baru ke total pengeluaran bulan tersebut; (2) Konfigurasikan aturan bisnis: ketika Rekam detail tagihan dihapus, kurangi total pengeluaran bulan tersebut sebesar jumlah tagihan baru. Catatan: Konfigurasi terkait untuk formulir alur kerja tidak berada di desainer formulir — konfigurasi dilakukan di desain alur kerja. Untuk konfigurasi rinci, lihat detailnya