Skip to main content

SOFTWAREAG Flow Tutorial - No.4. Membuat Operasi LOOP

SOFTWAREAG Flow Tutorial - No.4. Membuat Operasi LOOP
Tutorial ini akan menunjukkan kekuatan dan kenyamanan menggunakan Flow, bahasa drag-and-drop sederhana untuk pengembangan Service. Dalam tutorial ini anda akan membuat sebuah service yang memetakan permintaan respone, menggunakan operasi  LOOP  untuk memproses data array, dan menambahkan logika untuk mengubah data dari satu format yang lain untuk output.
Catatan: operasi  LOOP  dengan pernyataan “for loop” seperti dalam bahasa Java.

Permulaan

Tutorial ini dibuat untuk lanjutan atas tutorial sebelumnya :

Langkah Selanjutnya

Anda akan membuat service seperti langkah berikut:
  • Menciptakan Flow Service yang memetakan Request untuk Respone
  • Menambahkan dan mengkonfigurasi operasi MAP  dan  LOOP  
  • Menambahkan logika transformasi
  • Mengimpor file data sebagai inputan ke service

Langkah Selanjutnya: Buat Flow Service untuk Memetakan Request untuk Responses 

Dalam langkah ini anda akan membuat Flow Service yang memetakan Request dengan Respone.
Untuk membuat Flow Services:
  • Klik kanan pada folder  FLOW_Tutorial.services dan pilih  New> Flow Services
Designer meminta anda untuk memberikan nama service.
  • Namai service baru dengan OrderRequestToOrderResponse  dan klik  Finish:
image001
Desainer menampilkan service baru di  Paket Navigator , dan membuka service di  Editor Arus  di panel atas pusat desainer.
  • Pilih tab Input / Output  di bagian bawah tampilan Flow Editor
image002
  • Memperluas  Palette  ke kanan  Flow Editor, tab Input / Output  (atau menggunakan salah satu metode alternatif yang dijelaskan dalam tutorial sebelumnya) untuk menambahkan  Dokumen Referensi  ke kiri (input).
image003
Desainer menampilkan dialog Select...  :
image004
  • Klik untuk memperluas folder FLOW_Tutorial -> docs  , pilih Type Dokumen  OrderRequest  , dan klik  OK :
image005
Desainer menciptakan referensi dokumen baru di tab Input / Output  :
image006
  • Namai dokumen  Request:
image007
  • Tambahkan  Dokumen Referensi  output ke service
  • Dengan cara yang sama seperti anda menambahkan OrderRequest Dokumen Referensi ke input dari service, menambahkan Dokumen Referensi ke FLOW_Tutorial.docs:OrderResponse output service, dan namai dengan  Response
image008
Anda sekarang telah mendefinisikan input dan output untuk  OrderRequestToOrderResponse service. Anda dapat memperluas  Request dan  Respon  node untuk menampilkan struktur mereka, yang diciptakan oleh referensi type dokumen yang anda buat sebelumnya:
image009

Langkah 2: Menambahkan MAP dan Loop Langkah-langkah untuk Service

Pada Langkah ini anda akan menambahkan dua Step  MAP   dan  Step  LOOP  ke Service.
Untuk menambahkan Step MAP:
  • Pilih tab Tree di bagian bawah  Editor Flow , dan memperluas  Palette  di sebelah kanan editor.
Fungsi Editor, termasuk tools  MAP  dan  LOOP  yang sekarang tersedia:
image010
  • Menambahkan step berikut untuk service :
Sebuah MAP
Sebuah  lOOP
MAP  yang lain sebagai anak dari  LOOP
MAP  yang lain tetapi bukan sebagai anak dari  LOOP
image011
  • Pilih tab Pipeline  di panel bawah
Pipeline In dan  Pipeline Out dari  Pipeline  menunjukkan variabel  Request / Request / Orders  dan  Response / Respon / Orders  sebagai Daftar Dokumen:
image013
Sekarang anda dapat mengatur Inputan LOOP array dan output  berbagai properti dari Step LOOP .
Untuk mengatur  Inputan  properti array  LOOP  untuk  Request / Request / Orders :
  • Pilih step LOOP  dalam editor flow
Desainer akan menampilkan Properti  LOOP  :
image014
  • Pilih MAP yang terakhir  dalam service dan salin elemen array  Request / Request / Orders dari tampilan Pipeline  :
image015
  • Pilih  LOOP  lagi untuk menampilkan Properti LOOP  
  • Paste  Request / Request / Orders langsung ke bidang  input  array :
image016
Best Practice:   Menyalin dan Mengcopy mengurangi kemungkinan kesalahan pengetikan, terutama ketika berhadapan dengan struktur yang sangat kompleks dan nama yang panjang.
  • Melakukan proses yang sama untuk mengatur properti LOOP Output array ke  Response / Response / Orders:
image017
Jika anda memilih step MAP yang ada di bawah step LOOP  dan melihat  Pipeline Editor , Anda akan melihat bahwa  Pipeline In  dan  Pipeline Out  sekarang menunjukkan  Request / Request / Orders  dan  Response / Response / Orders sebagai tunggal  Dokumen  bukan  Lists Dokumen:
image019
Anda mungkin sekarang sudah aman untuk dapat melakukan pemetaan data pada LOOP .

Langkah 3 : Memetakan Data didalam LOOP  #

Dalam langkah ini anda akan memetakan data didalam  LOOP .
Untuk memetakan data:
  • pilih step MAP  :
image020
  • Menghubungkan unsur-unsur berikut dari step MAP  pada tab Pipeline  :

Pipeline In: Request / Request / Orders / OrderID  
ke:  Pipeline Out: Response / Response / Orders/ OrderID

Pipeline In: Request / Request / Orders / UnitPrice  
ke:  Pipeline Out: Response / Response / Orders / AmountDue
image021
Catatan:   Anda dapat memetakan elemen dengan cara :
  • Memilih sumber elemen, kemudian menyeret dan menjatuhkannya pada elemen tujuan
atau dengan:
  • Memilih variabel sumber dan memilih variabel tujuan, kemudian mengklik icon  link
    image022
     
  • Pilih MAP yang terakhir didalam service dan hubungkan Sender Data sebagai berikut:
Pipeline In : Request / Request / Sender 
ke:  Pipeline Out: Response / Response / Customer
image023
  • Klik Simpan
    image024
    Anda baru saja selesai membuat service OrderRequestToOrderResponse  
Anda sekarang dapat menjalankan service dan memuat file sebagai inputan untuk service.

Langkah 4: Menjalankan Service dengan Data dari Input File

Dalam langkah ini anda akan menjalankan service dan input data dengan memuat file XML. 
Untuk memuat file input dan menjalankan layanan langkahnya :
  • Pilih tab  OrderRequestToOrderResponse  Editor 
    image025
    pilih icon Pull down run
    image026
    Menu dari toolbar Designer dan pilih untuk  Run As -> Run Flow Service
Image027
Desainer akan menampilkan dialog Input.
  • Pilih tombol  Load...  
image028
Desainer akan menampilkan  dialog explorer.
Desainer akan menampilkan data yang diambil dari file input. File input Orders berisi seperti berikut  :
image029
SenderBuyer1
OrdersOrderIDSKU     UnitPriceQuantity
1000115020
101045012
102116532
  • Pilih  OK.   Desainer akan menjalankan service dan menampilkan tab  Results:
image030
Anda dapat memverifikasi bahwa data file input dipetakan dengan benar dengan membandingkan nilai dalam  input  dialog dengan yang di  panel Result .

Langkah 5: Tambahkan Transformasi Logika ke Data Map

Flow akan menyediakan Transformers yang memungkinkan anda dengan cepat dan mudah menerapkan transformasi data. Transformers adalah layanan ringan yang dapat dikonsolidasikan ke dalam satu step MAP .
Dalam step ini: Anda akan memasukkan Transformer ke dalam  MAP  langkah untuk mengubah data karena sedang diproses oleh service.
Catatan:   Anda harus menghapus link antara UnitPrice dan AmountDue sebelum anda menambahkan Transformer.
Untuk menghapus pemetaan data ke  Response / Response / Orders / AmountDue  pada step MAP  :
  • Pilih  step MAP , kemudian pilih tab Pipeline  :
image031
  • Pilih link antara  UnitPrice  dan  AmountDue  elemen, dan klik  Delete
    image032
image033
Anda sekarang dapat menambahkan Transformer untuk service.
Untuk menambah trafo  pub.math: multiplyInts:
  • Dari tampilan toolbar Pipeline  , klik tanda panah ke bawah bagian dari menu Transformer  
    image034
     pilih  pub.math , kemudian pilih  multiplyInts: 
image035
Desainer menambahkan  pub.math: multiplyInts  Transformer ke  Pipeline.
image036
  • Perluas Transformer, kemudian petakan input berikut:
Request / Request / Orders / UnitPrice  
ke:  num1  dari transformator  Service In
Request / Request / Orders / Quantity 
ke:  num2  dari transformator  Service In
  • Memetakan Transformer variabel Value Service Out ke:  Response / Response / Orders / AmountDue
image037
  • Runtuh Transformer untuk meninjau pemetaan layanan:
image038
Untuk menambah trafo  pub.string: toupper  ke step MAP yang terakhir:
  • Pilih step MAP yang terakhir, dan hapus link antara  Request / Request / Sender  dan  Response / Response / Customer
  • Tambahkan Transformer  pub.string: toupper  ke step MAP yang terakhir, dan memetakan input dan output sebagai berikut:
Request / Request / Sender 
ke: inString
  • memetakan output sebagai berikut:
Value untuk:  Response / Response / Customer
image039
Pilih icon Save. Anda sekarang dapat menjalankan service lagi.
  • Pilih  Run  dari  toolbar Designer  :
Desainer menampilkan data yang diambil dari file input:
image040
SenderBuyer1
OrdersOrderIdSKU     UnitPriceQuantity
1000115020
101045012
102116532
  • Pilih  OK
Desainer menjalankan layanan dan menampilkan tab Results :
image041

kesimpulan  #

Anda telah membuat Flow Service khas yang memetakan satu struktur data yang lain, loop atas array, dan melakukan transformasi data sederhana.

Catatan: Anda juga dapat menggunakan fungsi REPEAT untuk melakukan operasi serupa dengan  LOOP . Jika anda sudah familiar dengan Java, anda bisa menggunakan REPEAT sebagai “loop sementara ”.

Comments

Popular posts from this blog

Menambahkan Peraturan Komentar Pada Blog

Menambahkan Peraturan Komentar Pada Blog : Ngblog Menulis sebuah artikel dan dikomentari dengan link aktif/promosi produk dan kata kata spam lainnya memang tidak mengenakan anda mungkin akan sangat merasa kecewa sekali, anda mungkin seperti menulis sebuah artikel namun tidak dihargai karyanya oleh orang lain. Mungkin membuat aturan berkomentar di blog adalah salah 1 cara menetralisirnya, mungkin jika ada aturan tersebut orang berpikir 2 kali untuk meninggalkan komentar Spam, lalu bagaimana cara membuat aturan komentar tersebut? langsung saja kita praktekan Ikuti langkah berikut : Login ke bloger,masuk ke blog yang anda inginkan, Klik Setelan -> POS-KOMENTAR   Scroll kebawah dan cari menu "pesan formulir komentar" klik tambahkan , dan isi kolom sesuai keinginan kalian atau peraturan yang kalian inginkan.  Setelah selesai silakan klik simpan setelan dipojok kanan atas. Lihat hasilnya di blog kalian ,akan seperti ini : Jika ada pertanyaan...

Contoh11 (Form)

Contoh11 (Form) : Webpro Komponen Form Dalam FORM HTML terdapat beberapa komponen yang bisa digunakan, antara lain : Pengolahan Data Dari Form   Form di HTML dikenal dengan adanya tag <FORM> dan ditutup dengan tag </FORM>. Di dalam tag pembuka <FORM> diikuti dengan atribut action dan method. Action menjelaskan ke halaman yang digunakan untuk memproses input, sementara method digunakan untuk mengatur cara memparsing konten  Web menerima input dari user atau pengunjung menggunakan metode GET dan POST. GET akan mengirimkan data bersama dengan URL, sedangkan POST akan mengirimkannya secara terpisah. User mengirimkan data input dengan mengisi teks atau pilihan pada attibut form html. Form menggunakan Metode Get Sebagai Contoh silakan kalian buka aplikasi notepad++ kalian ataupun sublime text . lalu ketikan atau masukan coding berikut: <html> <head>     <title>Contoh 11 FORM METODE GET</title> <...

TEKNOLOGI ADALAH

TEKNOLOGI ADALAH Pengertian Teknologi  Teknologi adalah berbagai macam keperluan serta sarana yang memiliki bentuk beraneka macam seperti peralatan atau sistem yang berfungsi untuk memberikan kenyamanan juga kemudahan bagi penggunanya. Teknologi berasal dari kata technologia yang berasal dari bahasa yunani. Techno artinya keahlian dan logia artinya pengetahuan.  Awal kemunculan kata teknologi bermakna terbatas pada benda- benda berwujud seperti peralatan-peralatan atau mesin. Dengan berjalannya waktu maka makna dari teknologi mengalami perubahan dan perluasan makna. Teknologi tidak terbatas pada benda berwujud, tetapi juga benda yang tidak berwujud. Misalnya perangkat lunak, sebuah mertode, metode pembelajaran, metode keuangan, dan lain sebagainya. Pengertian Teknologi Menurut Para Ahli Teknologi merupakan kegiatan pengembangan dan penerapan berbagai peralatan atau sistem untuk menyelesaikan masalah dan persoalan yang dihadapi manusia dalam kehidupan seha...