Custom Activity

Hey Gwener's, What's Up!
Kali ini kita akan mengulas untuk membuat custom activity pada Worfklow Foundation. Sebelumnya jika sobat belum mengetahui cara hosting workflow ini bisa menggunakan Workflow Manager 1.0, untuk selengkapnya bisa sobat baca di Cara install Workflow Manager 1.0. Kini workflow yang sobat buat sudah dimanage terpisah pada host yang bisa sobat tentukan sendiri
Ada 2 Cara membuat Custom Activity ini, Melalui Code atau menggunakan Designer. Pada kesempatan ini saya akan coba memberikan informasi dengan menggunakan designer. Baik langsung saja.

Cara membuat Custom Activity

Buatlah sebuah project baru menggunakan template workflow. Ada 2 pilihan yang bisa sobat gunakan yakni Activity Designer Library atau Activity Library. Pilih yang pertama sesuai dengan gambar berikut

Activity Designer Library

Jika dalam activity tersebut sobat ingin melakukan beberapa step sobat bisa memanfaatkan element Sequence. COntoh berikut adalah saya membuat sebuah activity untuk mengambil data dari services.odata.Org menggunakan Messaging -> HttpSend. Parameter yang saya gunakan adalah sebagai berikut.
  • Method = GET
  • Uri = "http://services.odata.org/V3/Northwind/Northwind.svc/Suppliers?$filter=substringof('" + searchKeyword + "', City)&$format=json&$top=" + numItems + "&$select=CompanyName,City"
  • ResponseContent = supplierData. supplierData adalah argument yang berupa output yang bisa saya gunakan sebagai variabel pada workflow
Sementara itu pada Sequence saya menempatkan beberapa argument untuk berinteraksi antar activity.
  • searchKeyword, merupakan input key yang akan digunakan sebagai parameter pada Uri HttpSende diatas
  • numItems, merupakan jumlah items yang akan diambil dari service.odata.org
  • supplierData, merupakan variable output yang akan diisi sebagai hasil query dari service.odata.org
Bentuk lengkap aktivity ini adalah seperti gambar dibawah ini.

Custom Activity Get Suplier

Inilah bentuk custom activity yang bisa sobat gunakan untuk meretrive data dari services.odata.org, activity ini juga bisa sobat gunakan langsung sebagai workflow karena sudah berbentuk sequence. Namun jika sobat ingin menggunakannya sebagai activity bisa pada workflow yang lebih komplek misalnya user harus menginput dulu parameter yang diperlukan.
Sebagai informasi tambahan setelah selesai membuat workflow sobat bisa juga host workflow tersebut atau publish melalui workflow manager. Saya telah mengulas bahasan ini pada artikel Publish Workflow using Workflow Manager 1.0

1 comments: