Business Rule

DocType Business Rule di TechMaju memungkinkan pengembang untuk membuat skrip server-side yang dieksekusi saat peristiwa basis data tertentu terjadi, seperti menampilkan, memasukkan, memperbarui, atau menghapus catatan, atau saat tabel dikueri. Business Rule memastikan bahwa kondisi tertentu dipenuhi atau tindakan dilakukan secara otomatis saat peristiwa ini terjadi.

Memahami DocType Business Rule

Tujuan: DocType Business Rule dirancang untuk mengotomatisasi logika server-side di dalam platform TechMaju. Ini memungkinkan pengembang untuk mendefinisikan skrip yang berjalan sebagai respons terhadap interaksi basis data tertentu, memastikan bahwa integritas data dan logika bisnis ditegakkan secara konsisten.

Fungsi: Business Rule mengeksekusi logika server-side berdasarkan kondisi dan peristiwa yang telah ditentukan. Aturan-aturan ini merespons operasi basis data terlepas dari bagaimana data diakses—melalui formulir, daftar, layanan web, atau impor data. Business Rule tidak secara langsung memantau formulir atau field formulir, tetapi menjalankan logikanya saat formulir berinteraksi dengan basis data, seperti saat catatan disimpan, diperbarui, atau diserahkan.

Peran yang Diperlukan

  • TM Core Developer: Dapat membuat, menulis, dan menghapus Business Rule.

Field Business Rule

Field

Deskripsi

Nama

Nama Business Rule.

DocType

DocType yang akan diterapkan aturan.

Aplikasi

Aplikasi tempat aturan akan digunakan.

Urutan Eksekusi

Urutan di mana aturan akan dieksekusi.

Aktif

Sebuah checkbox untuk mengaktifkan atau menonaktifkan aturan.

Peristiwa DocType

Peristiwa basis data yang memicu aturan:

  • Sebelum Insert

  • Setelah Insert

  • Sebelum Validasi

  • Sebelum Simpan

  • Setelah Simpan

  • Sebelum Submit

  • Setelah Submit

  • Sebelum Batal

  • Setelah Batal

  • Sebelum Hapus

  • Setelah Hapus

  • Sebelum Simpan (Dokumen yang Diserahkan)

  • Setelah Simpan (Dokumen yang Diserahkan)

Tambahkan pesan

Opsi untuk menambahkan pesan yang akan ditampilkan saat aturan dipicu.

Hentikan aksi

Opsi untuk menghentikan aksi jika kondisi tertentu terpenuhi.

Setel Nilai Field

Tentukan field dan nilainya yang harus diatur saat aturan dipicu.

Skrip (Python)

Kode Python yang akan dieksekusi saat aturan dipicu.

Prosedur

  1. Arahkan ke Develop > Business Rule.

  2. Menambahkan Business Rule Baru:

    • Klik '+ Tambah Business Rule' untuk membuka formulir pembuatan.

    • Isi field yang diperlukan: Nama, DocType, Aplikasi.

    • Atur Urutan Eksekusi untuk menentukan urutan eksekusi aturan.

    • Centang checkbox 'Aktif' jika Anda ingin aturan segera aktif.

    • Pilih 'Peristiwa DocType' yang sesuai yang akan memicu aturan (mis., Sebelum Insert, Setelah Simpan).

    • Sebagai opsi, centang 'Tambahkan pesan' untuk menampilkan pesan saat aturan dipicu.

    • Sebagai opsi, centang 'Hentikan aksi' untuk menghentikan aksi jika kondisi tertentu terpenuhi.

    • Gunakan bagian 'Setel Nilai Field' untuk menentukan nilai field apa pun yang harus diatur saat aturan dipicu.

    • Masukkan kode Python di field 'Skrip (Python)' untuk logika yang lebih kompleks.

  3. Konfigurasi Business Rule:

    • Sesuaikan kondisi dan skrip sesuai kebutuhan untuk memenuhi persyaratan spesifik DocType dan perilaku aturan.

    • Gunakan opsi 'Tambah Baris' untuk mendefinisikan beberapa nilai field jika diperlukan.

  4. Menyimpan dan Melihat Business Rule:

    • Klik 'Terapkan' untuk menyimpan Business Rule.

    • Aturan akan dieksekusi sesuai dengan kondisi dan peristiwa yang telah ditentukan.

Praktik Terbaik

  • Uji Business Rule di lingkungan pengembangan sebelum menerapkannya ke produksi.

  • Gunakan Business Rule untuk menegakkan integritas data dan mengotomatisasi logika bisnis secara konsisten di seluruh aplikasi.

  • Secara berkala memperbarui dan meninjau Business Rule untuk memastikan efektivitasnya dan kompatibilitasnya dengan versi baru platform TechMaju.

  • Dokumentasikan tujuan dan fungsi setiap Business Rule di dalam platform untuk membantu pemeliharaan di masa mendatang.


Discard
Save

On this page

Review Changes ← Back to Content
Message Status Space Raised By Last update on