Bookmark workflow Foundation
Hey Gwener's, What's Up!
Bookmark yang dimaksud pada artikel ini berbeda dengan bookmark pada browser. Bookmark yang akan saya ulas adalah bagian dari activity dari worfklow foundation. Bookmark bisa dimanfaatkan untuk berinteraksi dengan user ataupung responden yang akan mengeksekusi workflow.

Apa itu Bookmark?

Pada sebuah workflow tentu akan ada interaksi user dengan workflow tersebut. Agar workflow tetap sincron dan workflow juga harus tetap tertahap sampai interaksi dengan user selesai dilakuakan. Misalkan kasus pada proses approval, Proses workflow diharuskan tertahan sampai ada approval yang dilakukan oleh user yang ditunjuk. Inilah salah manfaat dari Bookmark. Bookmark adalah point dimana workflow membutuhkan interaksi dan tertahan sampai bookmark tersebut terisi dengan nilai yang sesuai

Cara membuat Bookmark

Cara membuat bookmark ini bisa sobat terapkan dengan menggunakan custom aktiviti seperti ulasan pada artikel Cara membuat custom code activity pada workflow foundation. Base class yang bisa sobat gunakan adalah NativeActivity seperti contoh code berikuti ini.
    class WriteActivity : NativeActivity
    {
        public string BookmarkName { get; set; }

        protected override bool CanInduceIdle
        {
            get { return true; }
        }

        protected override void Execute(NativeActivityContext context)
        {
            //create a bookmark
            context.CreateBookmark(BookmarkName, new BookmarkCallback(OnBookmarkCallback));
        }

        void OnBookmarkCallback(NativeActivityContext context, Bookmark bookmark, object state)
        {
            //write a message when bookmark resumed
            string message = (string)state;
            Console.WriteLine(message);            
        }        
    }
Perhatikan script diatas, Pada saat execusi context akan membuat sebuah bookmark dalam artian bookmark ini perlu diiisi jika ingin melanjutkan aktivity tersebut. Ketika Bookmark selesai diinput maka akan dipanggil fungsi OnBookmarkCallback. Sehingga aktifity ini akan selesai dieksekusi.

Jangan lupa juga untuk mengeksekusi activity tersebut pada workflow. Berikut artikel yang bisa sobat baca untuk Publish Workflow using Workflow Manager 1.0

4 comments:

  1. Bookmark digunakan untuk berinteraksi dengan workflow yang sedang berjalan

    ReplyDelete
  2. Bookmark digunakan untuk berinteraksi dengan workflow yang sedang berjalan

    ReplyDelete