Pada modul ini kita akan membahas string manipulation dikombinasikan dengan recursive loop.
File yang akan digunakan adalah GoT.xlsx.
Yang akan dilakukan adalah melakukan replace singkatan nama pada table kiri, dengan nama tabel kanan.
Berikut workflow yang digunakan
Logika urutan proses adalah:
- Baca file Excel menggunakan node Excel Reader.
- Pisahkan tabel yang akan direplace dan tabel lookup.
- Masukan kedua file sebagai input pada Recursive Loop Start (2 ports).
- Konfigurasi Recursive loop, port atas untuk data yang akan direplace, port bawah untuk data look up.
- Data lookup akan dipisahkan menggunakan row splitter. Yang kemudian akan diubah menjadi variable menggunakan Table Row to Variable Node.
- Data dari Table Row to Variable Node dan Data dari Recursive Loop Port Atas akan menjadi input Node String Manipulation.
- Pada string manipulation kita gunakan perintah Replace untuk mengganti data singkatan nama.
- Terakhir hubungkan dengan Recursive Loop End (2 ports).
Konfigurasi Node
Node Excel Reader, pilih file GoT.xlsx. Pada Advanced Settings, pilih option Skip Empty Column.
Node Column Spliter, Pada port Top, gunakan data GoT Character – description, data yang akan direplace. Sementara untuk Bottom gunakan data Abbreviation dan Name (table lookup).
Hubungkan node diatas dengan node Recursive Loop Start (2 ports). Tidak diperlukan konfigurasi pada node ini.
Jika Anda Execute, akan terdapat dua tabel yang terpisah. (Lihat menu Recursion Table1 dan Recursion Table2).
Port Bawah dari Recursive Loop Start akan dihubungkan dengan Node Row Spliter, untuk mengambil 1 data pertama saja. Berikut konfigurasi pada Node Row Spliter untuk mengambil 1 data pertama.
Hubungan Port atas node Row Splitter dengan node Table Row to Variable. Table to Row Variable berguna untuk mengambil data row menjadi variable. Data variable ini akan digunakan Node String Manipulation
Pada node Table to Row Variable kita gunakan default configuration. JIka di execute, akan menghasilkan variable seperti berikut.
Node String Manipulation akan menerima input dari Recursive Loop Start port Atas dan Dari Table Row to Variable. Gunakan konfigurasi seperti dibawah untuk melakukan string manipulation.
String maniputaion yang digunakan adalah perintah Replace(). Pada tutorial digunakan option Replace Column, jika Anda ingin membuat kolom baru, gunakan option Append Column.
Terakhir hubungkan Node Recursive Loop End dengan dengan Node String manipulation serta Node Row Splitter.
Konfigurasi Recursive Loop End, dengan memilih option Collect data from last iteration only.
Silakan bereksperimen dengan menon-aktifkan option tersebut, dapat dilihat data akan menjadi double.
Perhatikan Node String Manipulation akan mengirim kedua Port.
Berikut penjelasan port dari Recursive Loop End.
- 0 Data yang untuk output.
- 1 Data untuk dipassing kembali ke loop start.
- 2 Data untuk dipassing kembali ke loop start.
Perhatian: solusi diatas bukan satu-satunya cara. Jadi bisa saja Anda mencapai tujuan yang sama dengan node yang berbeda.
Tujuan dari tutorial ini adalah lebih ke contoh penggunaan Recursive dan String Manipulation Node.