Proses bisnis

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.

VariabelDeskripsi
initiatorMenyimpan identifier (biasanya username atau email) dari user yang menginisiasi sebuah proses

Mendefinisikan Variabel

Varibel didefinisikan ketika membuat form.

  1. Pada halaman editor BPMN, pilih "Form Editor".
Define Variable
  1. 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 seperti text_abc123. Jika tidak ingin bingung, pastikan untuk selalu mengubah Key menjadi nama yang lebih deskriptif.
Define Variable
  1. Selanjutnya, variabel ini bisa digunakan untuk menentukan alur proses bisnis, misalnya pada percabangan proses.
Define Variable

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

Define Variable

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:

  1. Klik pada garis alur yang ingin diubah.
  2. Klik ikon obeng yang muncul.
  3. Pilih Default flow.
Define Variable

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

OperatorContohKeterangan
+${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

OperatorContohKeterangan
==${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

OperatorContohKeterangan
&&${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)

OperatorContohKeterangan
?:${amount > 1000 ? 'BIG' : 'SMALL'}Mengembalikan nilai berdasarkan kondisi

Operator Koleksi

OperatorContohKeterangan
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