Showing posts with label Transfer. Show all posts
Showing posts with label Transfer. Show all posts

Saturday, March 15, 2014

Transfer Comment & Attachment On Oracle BPM With Different Process Part 2

Blog ini merupakan kelanjutan dari Transfer Comment & Attachment On Oracle BPM With Different Process. Sebagai review, pada kesempatan sebelum nya kita sudah membuat semua BO dan DO serta Argument yang akan sangat diperlukan pada blog kali ini.
  1. Setelah kita selesai membuat Argument pada Start node dan End node, maka kita akan membuat mapping agar data bisa mengalir sesuai dengan yang kita harapkan.  Buka implementation pada Start Node kemudian pilih Data Associations. Tarik node Data ke DataDO, kemudian pada node AttachmentDO klik kanan kemudian pilih XSL Tranformation. Beri nama file xsl yang akan anda buat untuk mempermudah mengolah data. Kemudian pilih Ok. Setelah keluar dari tampilan Properties Start, maka akan muncul file xsl yang telah kita buat tadi. Tarik sesuai dengan gambar yang telah saya post. Ketika keluar window Auto Map Preferences, langsung klik Ok untuk secara otomatis melakukan mapping.







  2. Setelah selesai, klik kanan pada task yang sudah kita buat tadi, kemudian properties dan pilih tab implementation. Pilih Data Association dan kemudian pilih tab Input, kemudian tarik DataDO ke data dan buat mapping dengan menggunakan metode xsl transformation pada node exedata, mengambil reference data dari AttachmentDO. Setelah selesai, buka tab Output, kemudian tarik data ke DataDO, kemudian buat xsl transformation pada node AttachmentDO dan mengambil reference data dari execdata. Setelah selesai 2 hal tersebut, Klik Ok kemudian tarik mappingan dari node task ke task dalam file xsl yang telah kita buat tadi.







  3. Setelah selesai melakukan Mapping, klik kanan node End kemudian pilih implementation dan pilih Data Association tarik node DataDO ke Data dan AttachmentDO ke Attachment. Kemudian deploy project AttachmentSub.

  4. Setelah selesai mendeploy project anda, maka buka Enterprise Manager anda, cari project AttachmentSub, kemudian pilih menu testing. Setelah memilih menu testing, copy link WSDL service untuk kita gunakan di dalam project AttachmentMain.
  5. Buka kembali project AttachmentMain anda, kemudian buka composite.xml anda, tambahkan vitur WebService, kemudian paste link WSDL yang telah kita copy tadi.


  6. Simpan semua file project anda, kemudian buka prosess AttachmentMain, klik kanan di SendTask yang sudah kita buat di awal tadi dan pilih properties, setelah itu pilih implementation. Pilih type nya menjadi Service Call, kemudian klik gambar magnifier untuk memilih service yang telah kita masuk kan tadi. (Jika service tidak muncul setelah kita tambahkan WebService dalam composite.xml nya silahkan restart JDeveloper anda) Setelah memilih nama Service yang sesuai, kemudian klik Data Association, buat xsl transformation pada node start, pilih reference datanya dari DataDO dan AttachmentDO. Setelah itu mapping data pada file xsl sesuai dengan yang saya buat.





  7. Setelah selesai, Klik kanan pada Receive Task, pilih properties dan pilih tab Implementation, kemudian pilih type nya menjadi Service, kemudian klik tombol kacapembesar untuk melihat service yang telah kita buat sebelum nya. Setelah itu klik Data Association, buat file xsl pada node AttachmentDO dengan mengambil data dari endResponse. Lalu mapping Data yang tersisa seperti gambar yang saya buat.
  8. Klik kanan pada task yang pertama kali kita buat dalam process AttachmentMain, kemudian pilih properties dan pilih tab Implementation, lalu klik DataAssociation. Pada tab Output, tarik data ke DataDO, kemudian buat xsl transformation pada node AttachmentDO, dengan menggunakan reference data dari execData. Tarik mappingan sesusai dengan gambar.
  9. Pada Usertask kedua yang telah kita buat klik kanan, kemudian pilih properties dan pilih tab implementation dan klik Data Association. Setelah itu pilih tab Input lalu tarik DataDO ke Data, kemudian buat file xsl pada node execData dengan menggunakan refrence data dari AttachmentDO. Tarik Mapping sesuai dengan gambar.


  10. Setelah selesai, deploy AttachmentMain anda, jangan lupa untuk membuat UI nya yah.. ^__^Namun belum selesai sampai disini. Akan ada 2 hasil yang terjadi. 
  • Pertama, jika anda tidak menggunakan UCM pada setiap Task yang telah anda buat, maka Comment dan Attachment akan terjadi duplikasi di setiap proses transfer balik data (Main > Sub >Main) duplikasi akan terjadi pada proses Main yang terakhir.
  • Kedua, jika anda menggunakan UCM pada setiap Task yang telah anda buat, makan tidak akan ada terjadi duplikasi pada setiap proses.
Best Practice : Selalu gunakan UCM agar tidak terjadi duplikasi comment dan attachment.
Untuk mengaktifkan UCM, klik kanan pada usertask yang ingin di aktifkan UCM nya, kemudian pilih open human task, dan pilih Documents, checklist Use Document Package. Setelah itu akan muncul 2 data, pada SecurityGroup pilih Valuenya dengan menggunakan Expression, lalu tambahkan kata PersonalSpaces. Lalu pada DocumentType, pilih Valuenya dengan menggunakan Expression, lalu tambahkan kata Document.


Sekian Blog dari saya. Semoga membantu !

Transfer Comment & Attachment On Oracle BPM With Different Process Part 1

Halo semua, kembali lagi dengan saya. Pada kesempatan ini saya akan berbagi tips work arround untuk masalah tidak bisanya mentransfer comment dan attachment pada oracle bpm dengan situasi process yang berbeda. Dalam kasus ini 1 process menggunakan manual process dan 1 lagi menggunakan asynchronous service.
  1. Pertama tama, kita akan membuat 2 buah process yang berbeda, sebut saja MainAttachment dan SubAttachment, dimana MainAttachment merupakan proses utama dan SubAttachment merupakan proses yang dipanggil melalui send dan receive task. Untuk MainAttachment kita buat menggunakan Manual Process, dan SubAttachment menggunakan Asynchronous Service.
  2. Setelah selesai membuat 2 Process tersebut, kita buka terlebih dahulu MainAttachment yang sudah kita buat tadi. Kemudian buat humantask pada usertask yang sudah ada.

  3. Setelah humantask telah dibuat, klik kolom Activity kemudian pilih Send dan letakkan setelah usertask tadi, kemudian tambahkan juga Receive setelah Send, dan tambahkan usertask baru setelah Receive.
  4. Setelah selesai, buat xsd seperti berikut
  5. Tambahkan data di setiap usertask yang ada dengan menggunakan xsd yang telah kita buat di atas. 
  6. Setelah selesai menambahkan data, buatlah Business Object dengan menggunakan acuan xsd yang telah kita buat tadi dan beri nama DataBO
  7. Setelah selesai membuat BusinessObject, kemudian kita buat Data Object dan kita beri nama DataDO dengan acuan data dari DataBO
  8. Setelah selesai membuat Data Object bernama DataBO kemudian buat Business Object yang diberi nama AttachmentBO, namun ada sedikit perbedaan dalam pembuatan nya. Perbedaan nya terletak pada data yang akan diambil. Setiap kali membuat human task, akan tercreate 2 buah xsd yang terletak di folder xsd nya, yang pertama payloadnya dan yang kedua workflowtask nya. Untuk ini kita akan menggunakan xsd Payload nya, untuk nama di sesuaikan dengan penamaan human task yang awal, sebagai contoh pada awal saya membuat dengan nama TaskMain, maka xsd yang digunakan adalah TaskMainPayload.xsd, kemudian pilih task, setelah itu simpan Business Object nya.
  9. Setelah selesai membuat AttachmentBO, kita buat Data Object yang bernama AttachmentDO dengan mengambil referensi menggunakan AttachmentBO.


  10. Setelah membuat DataDO dan AttachmentDO telah terbuat pada project MainAttachment, kita pindah ke AttachmentSub dan ikuti langkah dalam pembuatan DataDO dan AttachmentDO yang ada pada process MainAttachment (Step 4-7), namun akan ada sedikit perbedaan lagi dalam pembuatan AttachmentBO nya. Kita langsung lihat perbedaan nya. Buat Business Object dengan nama AttachmentBO, kemudian ketika akan memilih xsd, pilih import schema file, kemudian buka folder AttachmentMain yang sudah kita buat tadi. Contoh direktorinya jika penamaan nya sesuai dengan yang saya buat.
    /Attachment/AttachmentMain/AttachmentMain/xsd/TaskMainPayload.xsd
    Pilih copy to project dan pilih oke, ketika muncul pop up menu untuk masalah copy options, uncheck pada bagian Maintain Original files dan Localize External References kemudian check pada bagian Rename duplicate files, kemudian pilih ok. Setelah selesai mencopy file, pilih task saat diminta memilih type chooser kemudian pilih ok.
  11. Setelah selesai membuat AttachmentBO kemudian buat AttachmentDO seperti Step 9. 
  12. Setelah DataDO dan AttachmentDO pada kedua project selesai dibuat, mari kita lanjutkan proses nya dengan membuat data yang akan dibutuhkan untuk memproses AttachmentSub dan data yang akan dihasilkan oleh AttachmentSub. Klik Kanan pada Start, kemudian properties dan pilih implementation. Pada bagian Argument Definition, kita klik gambar + dan kita buat Argument bernama Data dengan referensi dari DataBO, dan Argument Attachment dengan referensi AttachmentBO.
  13. Lakukan step 12 pada End dalam process AttachmentSub.

Berlanjut ke Part 2.....