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).