Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mesin status adalah paradigma terkenal untuk mengembangkan program. Aktivitas StateMachine bersama dengan State, Transition, dan aktivitas lainnya dapat digunakan untuk membangun program alur kerja mesin status. Topik ini memberikan gambaran umum tentang membuat alur kerja komputer status.
Gambaran Umum Alur Kerja Mesin Status
Alur kerja komputer status menyediakan gaya pemodelan tempat Anda dapat memodelkan alur kerja Anda dengan cara yang digerakkan oleh peristiwa. Aktivitas StateMachine berisi status dan transisi yang membentuk logika komputer status, dan dapat digunakan di mana saja aktivitas dapat digunakan. Ada beberapa kelas dalam runtime mesin status:
Untuk membuat alur kerja mesin status, status ditambahkan ke aktivitas StateMachine, dan transisi digunakan untuk mengontrol alur antara status. Cuplikan layar berikut, dari langkah Memulai TutorialCara: Membuat Alur Kerja Mesin Status, memperlihatkan alur kerja mesin status dengan tiga status dan tiga transisi. Inisialisasi Target adalah status awal dan mewakili status pertama dalam alur kerja. Ini ditunjuk oleh garis yang mengarah ke sana dari simpul Mulai. Status akhir dalam alur kerja diberi nama FinalState, dan mewakili titik di mana alur kerja selesai.
Alur kerja komputer status harus memiliki satu dan hanya satu status awal, dan setidaknya satu status akhir. Setiap status yang bukan status akhir harus memiliki setidaknya satu transisi. Bagian berikut mencakup pembuatan dan konfigurasi status dan transisi.
Membuat dan Mengonfigurasi Status
Sebuah State mewakili keadaan di mana sebuah mesin status dapat berada. Untuk menambahkan State ke alur kerja, seret perancang aktivitas State dari bagian State Machine di Toolbox dan letakkan pada aktivitas StateMachine di permukaan Windows Workflow Designer.
Untuk mengonfigurasi status sebagai Status Awal, klik kanan status dan pilih Atur sebagai Status Awal. Selain itu, jika tidak ada status awal saat ini, status awal dapat ditunjuk dengan menyeret baris dari simpul Mulai di bagian atas alur kerja ke status yang diinginkan. StateMachine Saat aktivitas dihilangkan ke perancang alur kerja, aktivitas tersebut telah dikonfigurasi sebelumnya dengan status awal bernama State1. Alur kerja komputer status harus memiliki satu dan hanya satu status awal.
Status yang mewakili status penghentian dalam komputer status disebut status akhir. Status akhir adalah status yang propertinya diatur ke IsFinal, tidak memiliki aktivitas true, dan tidak ada transisi yang dimulai darinya. Untuk menambahkan status akhir ke alur kerja, tarik desainer aktivitas FinalState dari bagian Mesin Status di Kotak Alat dan letakkan pada aktivitas StateMachine di permukaan Windows Workflow Designer. Alur kerja komputer status harus memiliki setidaknya satu status akhir.
Mengonfigurasi Tindakan Masuk dan Keluar
Suatu keadaan dapat memiliki tindakan Entry dan tindakan Exit. (Status yang dikonfigurasi sebagai status akhir mungkin hanya memiliki tindakan entri). Saat instans alur kerja memasuki status, aktivitas apa pun dalam tindakan entri dijalankan. Ketika tindakan entri selesai, pemicu untuk transisi status dijadwalkan. Ketika transisi ke status lain dikonfirmasi, aktivitas dalam tindakan keluar dijalankan, bahkan jika status beralih kembali ke status yang sama. Setelah tindakan keluar selesai, aktivitas dalam tindakan transisi dijalankan, lalu status baru ditransisikan ke, dan tindakan entrinya dijadwalkan.
Nota
Saat men-debug alur kerja komputer status, titik henti dapat ditempatkan pada aktivitas dan status komputer status akar dalam alur kerja komputer status. Titik henti mungkin tidak ditempatkan langsung pada transisi, tetapi dapat ditempatkan pada aktivitas apa pun yang terkandung dalam status dan transisi.
Membuat dan Mengonfigurasi Transisi
Semua status harus memiliki setidaknya satu transisi, kecuali untuk status akhir, yang mungkin tidak memiliki transisi apa pun. Transisi dapat ditambahkan setelah status ditambahkan ke alur kerja komputer status, atau dapat dibuat saat status dihilangkan.
Untuk menambahkan State dan membuat transisi dalam satu langkah, seret aktivitas Status dari bagian State Machine di Kotak Alat dan letakkan di atas status lain di perancang alur kerja. Ketika yang diseret State berada di atas objek lain State, empat segitiga akan muncul di sekitar objek lain State. State Jika dijatuhkan ke salah satu dari empat segitiga, itu akan ditambahkan ke mesin status dan transisi akan dibuat dari sumber State ke tujuan yang dijatuhkan State, Untuk informasi selengkapnya, lihat Perancang Aktivitas Transisi.
Untuk membuat transisi setelah status ditambahkan, ada dua opsi. Opsi pertama adalah menyeret status dari permukaan perancang alur kerja dan mengarahkannya ke status yang ada dan meletakkannya di salah satu titik drop. Ini mirip dengan metode yang dijelaskan di bagian sebelumnya. Anda juga dapat mengarahkan mouse ke atas status sumber yang diinginkan, dan menyeret garis ke status tujuan yang diinginkan.
Nota
Satu status dalam komputer status dapat memiliki hingga 76 transisi yang dibuat menggunakan perancang alur kerja. Batas transisi untuk status untuk alur kerja yang dibuat di luar perancang hanya dibatasi oleh sumber daya sistem.
Transisi mungkin memiliki Trigger, , Conditiondan Action. Transisi Trigger dijadwalkan saat tindakan status Entry sumber transisi selesai.
Trigger Biasanya adalah aktivitas yang menunggu beberapa jenis peristiwa terjadi, tetapi dapat berupa aktivitas apa pun, atau tidak ada aktivitas sama sekali. Setelah aktivitas Trigger selesai, Condition, jika ada, dievaluasi. Jika Trigger tidak ada aktivitas, maka Condition segera dievaluasi. Jika kondisi dievaluasi menjadi false, transisi dibatalkan, dan Trigger aktivitas untuk semua transisi dari keadaan dijadwalkan ulang. Jika ada transisi lain yang memiliki status sumber yang sama dengan transisi saat ini, tindakan tersebut Trigger juga dibatalkan dan dijadwalkan ulang.
Condition jika mengevaluasi ke true, atau tidak ada kondisi, maka tindakan dari status sumber Exit dijalankan, dan kemudian Action dari transisi dijalankan.
Action Ketika selesai, kontrol diteruskan ke status Target
Transisi yang berbagi pemicu umum dikenal sebagai transisi pemicu bersama. Setiap transisi dalam kelompok transisi dengan pemicu bersama memiliki pemicu yang sama, tetapi masing-masing unik Condition dan tindakan. Untuk menambahkan tindakan tambahan ke transisi dan membuat transisi bersama, klik lingkaran yang menunjukkan awal transisi yang diinginkan dan seret ke status yang diinginkan. Transisi baru akan berbagi pemicu yang sama dengan transisi awal, tetapi akan memiliki kondisi dan tindakan yang unik. Transisi bersama juga dapat dibuat dari dalam perancang transisi dengan mengklik Tambahkan transisi pemicu bersama di bagian bawah perancang transisi, lalu memilih status target yang diinginkan dari status Tersedia untuk menyambungkan drop-down.
Nota
Perhatikan bahwa jika Condition transisi dievaluasi ke False (atau semua kondisi transisi pemicu bersama dievaluasi ke False), transisi tidak akan terjadi dan semua pemicu untuk semua transisi dari status akan dijadwalkan ulang.
Untuk informasi selengkapnya tentang membuat alur kerja komputer status, lihat Cara: Membuat Alur Kerja Mesin Status, Perancang Aktivitas StateMachine, Perancang Aktivitas Status, Perancang Aktivitas FinalState, dan Perancang Aktivitas Transisi.
Terminologi Mesin Status
Bagian ini mendefinisikan kosakata komputer status yang digunakan di seluruh topik ini.
Status Unit dasar yang menyusun komputer status. Mesin status dapat berada dalam satu status pada waktu tertentu.
Tindakan Entri Aktivitas dijalankan saat memasukkan status
Tindakan Keluar Aktivitas dieksekusi saat keluar dari keadaan
Transisi Hubungan terarah antara dua status yang mewakili respons lengkap komputer status terhadap terjadinya peristiwa jenis tertentu.
Transisi Bersama adalah transisi yang berbagi keadaan sumber dan pemicu dengan satu atau beberapa transisi, tetapi memiliki kondisi dan tindakan yang berbeda-beda.
Memicu aktivitas pemicu yang menyebabkan transisi terjadi.
Kondisi adalah batasan yang harus dievaluasi menjadi true setelah pemicu terjadi agar transisi dapat selesai.
Tindakan Transisi Aktivitas yang dijalankan saat melakukan transisi tertentu.
Transisi Kondisional Transisi dengan kondisi eksplisit.
Transisi mandiri adalah transisi yang berpindah dari suatu keadaan ke dirinya sendiri.
Status Awal Status A yang mewakili titik awal komputer status.
Status Akhir Status A yang mewakili penyelesaian komputer status.