Variabel dan Operator
Membuat dan menggunakan variabel untuk menentukan alur proses bisnis
AlurKerja memungkinkan Anda untuk membuat dan menggunakan variabel dalam proses bisnis. Variabel ini dapat digunakan untuk menyimpan data yang diperlukan selama eksekusi proses, seperti informasi pengguna, tanggal, atau nilai lainnya.
Predefined Variables
Ada beberapa variabel yang telah ditentukan sebelumnya tanpa perlu dibuat secara manual. Variabel-variabel ini menyediakan informasi penting tentang eksekusi proses.
Variabel | Deskripsi |
---|---|
initiator | Menyimpan identifier (biasanya username atau email) dari user yang menginisiasi sebuah proses |
Mendefinisikan Variabel
Varibel didefinisikan ketika membuat form.
- Pada halaman editor BPMN, pilih "Form Editor".

- Atur form sesuai kebutuhan. Pastikan untuk mengubah properties
Key
karena ini akan digunakan sebagai nama variabel. Jika tidak diubah, AlurKerja akan membuat nama variabel secara otomatis berdasarkan label form sepertitext_abc123
. Jika tidak ingin bingung, pastikan untuk selalu mengubahKey
menjadi nama yang lebih deskriptif.

- Selanjutnya, variabel ini bisa digunakan untuk menentukan alur proses bisnis, misalnya pada percabangan proses.

Pada percabangan Yes, ekspresi yang digunakan ${pesan != ""}
yang artinya "Jika pesan tidak kosong, maka alur akan dilanjutkan ke proses Follow Up".

Pada percabangan No, ekspresi yang digunakan ${pesan == ""}
yang artinya "Jika pesan kosong, maka alur akan selesai dengan status 'Invalid form submission'".
Ekspresi pada kondisi No bisa juga diganti dengan mengubah jenis sequence menjadi Default Flow
. Alur Defaut Flow
akan dijalankan jika tidak ada kondisi yang terpenuhi pada percabangan sebelumnya.
Untuk mengubahnya, langkah yang perlu dilakukan adalah:
- Klik pada garis alur yang ingin diubah.
- Klik ikon obeng yang muncul.
- Pilih
Default flow
.

Kita tidak perlu menuliskan ekspresi pada alur Default Flow
.
Operasi pada Variabel
Operasi logika sederhana pada variabel yang telah dibuat dapat digunakan untuk menentukan alur proses bisnis sesuai kebutuhan.
Operator Aritmatika
Operator | Contoh | Keterangan |
---|---|---|
+ | ${2 + 3} | Penjumlahan atau penggabungan string ("Hello " + name ) |
- | ${10 - 4} | Pengurangan |
* | ${5 * 3} | Perkalian |
/ | ${10 / 2} | Pembagian (hasil desimal) |
div | ${10 div 2} | Sama seperti / |
% | ${10 % 3} | Modulus (sisa bagi) |
mod | ${10 mod 3} | Sama seperti % |
- (unary) | ${-value} | Negasi angka |
Operator Perbandingan
Operator | Contoh | Keterangan |
---|---|---|
== | ${amount == 100} | Sama dengan |
eq | ${amount eq 100} | Sama seperti == |
!= | ${status != 'APPROVED'} | Tidak sama dengan |
ne | ${status ne 'APPROVED'} | Sama seperti != |
< | ${score < 50} | Kurang dari |
lt | ${score lt 50} | Sama seperti < |
> | ${score > 50} | Lebih dari |
gt | ${score gt 50} | Sama seperti > |
<= | ${score <= 100} | Kurang dari atau sama dengan |
le | ${score le 100} | Sama seperti <= |
>= | ${score >= 10} | Lebih dari atau sama dengan |
ge | ${score ge 10} | Sama seperti >= |
Operator Logika
Operator | Contoh | Keterangan |
---|---|---|
&& | ${active && valid} | AND (kedua kondisi benar) |
and | ${active and valid} | Sama seperti && |
|| | ${vip or preimum} | OR (salah satu benar) |
or | ${vip or premium} | Sama seperti || |
! | ${!approved} | NOT (negasi boolean) |
not | ${not approved} | Sama seperti ! |
Operator Kondisional (Ternary)
Operator | Contoh | Keterangan |
---|---|---|
?: | ${amount > 1000 ? 'BIG' : 'SMALL'} | Mengembalikan nilai berdasarkan kondisi |
Operator Koleksi
Operator | Contoh | Keterangan |
---|---|---|
empty | ${empty myList} | True jika koleksi kosong atau null |
in | ${status in ['NEW','PENDING']} | True jika nilai ada di koleksi |
not in | ${role not in ['ADMIN','MANAGER']} | True jika nilai tidak ada di koleksi |