Form
Expression Input
Menghitung nilai otomatis memakai formula (Calculation)
Expression Input digunakan untuk menghitung nilai secara otomatis berdasarkan formula yang ditentukan (fitur Calculation). Umumnya dipakai untuk menghitung nilai turunan seperti subtotal, diskon, pajak, total pembayaran, atau skor berdasarkan input field lain dalam form.
Mapping ke Engine
| Tipe Variable | Tipe Kolom Report | Format Value | Contoh |
|---|---|---|---|
| sesuai komponen input yang digunakan | sesuai komponen input yang digunakan | hasil perhitungan | 1250000 |
Properties
- Name: Label komponen yang ditampilkan ke pengguna. Mendukung dua bahasa (EN & ID).
- Key: Mengikat komponen ke process variable yang menyimpan hasil perhitungan saat form disubmit.
- Formula: Rumus perhitungan yang mereferensikan
Keyfield lain, misalnyaamount+(taxes/100*amount). - Placeholder: Teks petunjuk yang tampil di dalam field selama masih kosong.
- Default Value: Nilai awal yang otomatis terisi bila belum ada data untuk key tersebut.
- Tooltip: Teks bantuan singkat (maks. 255 karakter) yang muncul saat kursor diarahkan ke ikon informasi; diaktifkan lewat toggle.
- Disabled: Menonaktifkan komponen sehingga nilainya hanya bisa dibaca dan tidak dapat diisi.
- Hide If: Ekspresi FEEL untuk menyembunyikan komponen. Komponen disembunyikan ketika ekspresi bernilai
true, dievaluasi ulang saat nilai field lain berubah. - Validation: Bila properti berikut diisi, form hanya dapat disubmit ketika kondisinya terpenuhi; jika tidak, muncul pesan validasi.
- Required: Komponen wajib diisi sebelum form disubmit.
- Required If: Komponen wajib diisi hanya bila ekspresi FEEL terpenuhi (validasi bersyarat).
Langkah Konfigurasi Calculation
- Buka Form Builder pada User Task.
- Tambahkan komponen Expression Input ke dalam form dengan cara drag and drop.
- Klik dua kali komponen untuk membuka Edit Element.
- Isi Name, Key, dan Formula (mereferensikan
Keyfield lain). - Klik Save Changes.
Contoh Formula:
- Subtotal:
harga_satuan * jumlah_item - Diskon (rupiah) dari persen:
(harga_satuan * jumlah_item) * (diskon_persen / 100) - PPN 11%:
(harga_satuan * jumlah_item - ((harga_satuan * jumlah_item) * (diskon_persen / 100))) * 0.11 - Total bayar:
(harga_satuan * jumlah_item) - ((harga_satuan * jumlah_item) * (diskon_persen / 100)) + ongkir
