MVEL Function
Last updated
Last updated
MVEL sebagian besar terinspirasi oleh Java syntax, tetapi memiliki beberapa perbedaan mendasar yang bertujuan membuatnya lebih efisien sebagai expression language, seperti operator yang secara langsung support collection, array dan string matching, serta reguler expression. MVEL digunakan untuk mengevaluasi expressions yang ditulis menggunakan Java syntax.
Selain expression language, MVEL berfungsi sebagai bahasa template untuk konfigurasi dan string construction. Untuk melihat contoh expression language MVEL, silakan merujuk ke: http://mvel.documentnode.com/
Penjelasan komponen :
Komponen
Deskripsi
Nama MVEL Script
Node_id dalam komponen workflow
MVEL Script
Bagian ini adalah untuk mengembangkan script dari seri process flow.
MVEL Output
Output dari MVEL script.
Evaluate
Untuk menjalankan node.
Add
Untuk menyimpan node.
Perhatikan contoh workflow di bawah ini.
Klik komponen MVEL kemudian ketikkan script Anda untuk mendapatkan informasi tentang semua hari libur nasional dari kalendar 2020, seperti gambar berikut.
Penjelasan detail dari script tersebut, dapat dilihat pada tabel dibawah ini :
Nama
Deskripsi
Size
Untuk mendapatkan jumlah objek public holiday dari "response": { "holidays": [ yang terdapat di response node 'HttpHoliday'.
import java.text.ParseException;
Untuk import class dari java parse exception
import java.text.SimpleDateFormat;
Untuk Import class dari java simple date format
import java.util.Date;
Untuk Import class dari java simple date format date
import java.time.LocalDateTime;
Untuk Import class dari java local date time
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Untuk mendeklarasi variable sdf sebagai ‘simple date format’ dengan format yyyy-MM-dd
def getHoliday()
Untuk mendeklarasi fungsi (get holiday)
result = "";
Mendeklarasi hasil variable dengan value kosong ("").
Date now = new Date();
Untuk mendeklarasi variable now sebagai tanggal, dengan value variable date dalam deklarasi.
for (int i=0;i<size;i++)
looping formula
Date date = sdf.parse(response.response.holidays[i].date.iso);
Untuk mendeklarasi variable now sebagai tanggal, valuenya adalah tanggal libur nasional.
if (date.after(now) && response.response.holidays[i].date.iso.length < 12)
Formula untuk mengetahui apakah tanggal hari libur sudah lewat dari tanggal variabel sekarang dalam deklarasi, dan tanggal ISO harus di bawah 12 huruf.
result += response.response.holidays[i].date.iso + " : " + response.response.holidays[i].name +"\n";
Jika formula = true, akan menampilkan response (date.iso dan nama hari libur nasional)
return result;
Mengembalikan hasil dari fungsi getHoliday.
return getHoliday();
Mengembalikan hasil dari fungsi MVEL yang telah dibuat.
Output dari script MVEL (menampilkan informasi tentang hari libur nasional dari kalendar 2020).