MVEL Function

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.

MVEL Script

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.

MVEL Output

Output dari script MVEL (menampilkan informasi tentang hari libur nasional dari kalendar 2020).

Last updated