رویداد (Event)
رویداد (Event) در واقع چیزی است که در طول چرخه یک فرایند، اتفاق میافتد. رویدادهای بیزاجی میتوانند فرایند را شروع، آن را به تأخیر بیندازند، متوقف، و یا پایان دهند. معمولاً منتظر خبری هستند تا اجرا شوند و دارای مکانیزم فرستنده (Throw) یا گیرنده (Catch)میباشند.
رویداد فرستنده منتظر میماند تا اتفاقی رخ دهد و رویدادهای گیرنده رویدادهایی هستند که بهمحض اینکه جریان فرایند به آنها برسد، محقق شده و خبری را مخابره میکنند، رویدادهای بیزاجی به سه دسته تقسیم میشوند:
- رویدادهای آغازی Start Events
- رویدادهای میانی Intermediate Events
- رویدادهای پایانی End Events
رویدادهای آغازین (Start Events)
1) رویداد آغازین دستی (None Start):
این رویداد با نام رویداد آغازین ساده (Simple Start) نیز خوانده میشود و از انواع رویدادهای بیزاجی هستند. رویدادهای آغازین رویدادهایی هستند که به شکل دایرههای سبزرنگ میباشند و از نوع Catching هستند.به عبارتی دیگر رویدادهای آغازین رویدادهای گیرندهای هستند که منتظر خبری میباشند و بهمحض تحقق، موجب آغاز فرایند میشوند این رویداد پرکاربردترین رویداد آغازین میباشد، در فرایندهایی که بهصورت دستی اجرا میشوند از این آغازکننده استفاده میشود. اگر در فرایند خود از این رویداد آغازین استفاده نکرده باشید نمیتوانید آن فرایند را در پورتال کاری (Web Portal) در بخش New Cases ببینید ، چرا که بهصورت دستی آغاز نمیشود.
علامت ظاهر شده در بالای این رویداد نشاندهنده آن است که میتوان برای رویداد آغازین فرم ایجاد کرد، بهمحض ایجاد یک جریان فرایندی توسط این رویداد، شناسه مورد برای فرایند ایجاد میشود که در تمام مسیر یک فرایند اگر از کارتابل افراد مختلف هم عبور کند دارای همان Case Number یا شناسه مورد خواهد بود، نکته اصلی آن این است که اگر بر روی این رویداد فرم ایجاد نمودیم تا وقتی که فرم ارسال نشود شناسه مورد یا همان Case Number برای آن ثبت نمیشود.
2) رویداد آغازین زماندار (Timer Start):
به رویدادهایی که در زمان یا دوره زمانی خاصی مثلاً (هر هفته شنبهها ساعت 8 صبح) بهصورت سیستمی اجرا میشوند، گفته میشوند. در محیط مدلسازی Bizagi با راست کلیک بر روی Timer بخش Property این رویداد را انتخاب نموده و در زبانه RunTime روی گزینه Schedule کلیک نموده و وارد کادر Schedule میشویم، تنظیمات هر هفته شنبه ساعت 8 صبح را انجام میدهیم.
3) رویداد آغازین پیام (Message Start):
هرگاه بخواهیم فرایندی بهصورت خودکار آغاز شود، یکی از کارهایی که میتوانیم انجام دهیم استفاده از رویداد آغازین پیام است. در این حالت این رویداد با دریافت پیام از یک رویداد پایانی پیام از فرایند دیگر آغاز میشود. برای مثال در فرایند درخواست کالا از انبار درصورتیکه کالا در انبار موجود نباشد یک پیغام از طرف فرایند درخواست کالا به فرایند خرید کالا میرود و آن فرایند شروع میشود.
4) رویداد آغازین سیگنال(signal Start):
سیگنال آغازین از طریق سیگنالی که از فرایند دیگر منتشر میشود فرایند را آغاز میکند. مانند امواج رادیویی که هر گیرنده امواج میتواند آن را دریافت کند.تفاوت این رویداد با رویداد Message در نودی میباشد که مخابره را از آن دریافت میکند. رویداد Message فقط و فقط برای ارتباط بین دو فرایند میباشد، اما رویداد سیگنال میتواند بین چند فرایند ارتباط برقرار کند و موجب آغاز چند فرایند شود که دارای سیگنال آغازین با همان نام هستند. برای مثال شرکتی در واحد پشتیبانی خود تعداد زیادی کارشناس دارد و در صورت تماس مشتری کارشناسی که خط آن مشغول نیست سیگنال را دریافت میکند.
رویداد پایانی (End Event)
بهطورکلی همه رویدادهای پایانی موجب اتمام جریان در یک شاخه خاص یا کلیه شاخههای فرایند میشوند.
رویدادهای پایانی به 6 دسته تقسیم میشوند:
1) رویداد پایانی ساده (None End):
مسیر قبل از خود را خاتمه میدهد، بهعبارتدیگر جریان فرایند را در شاخهای که به آن منتهی میشود، به اتمام میرساند درحالیکه جریان در سایر شاخهها برقرار است.
2) رویداد پایانی خاتمه فرایند (Terminate End):
هرگاه جریان فرایند به این رویداد برسد، بلافاصله کلیه جریانها در تمام شاخههای فرایند پایان مییابد و فرایند خاتمه پیدا میکند.
3) رویداد پایانی پیام (Message End):
این رویداد مشابه پایانی ساده است؛ یعنی جریان را در شاخه خود به اتمام میرساند با این تفاوت که یک پیام برای آغاز جریان در فرایند دیگری به رویدادی همنام خود نیز ارسال میکند.
4) رویداد پایانی سیگنال (signal End):
این رویداد نیز مانند رویداد پایانی ساده میباشد و بهمحض اینکه جریان فرایند به این شاخه میرسد جریان را بسته و در فرایندهایی که از سیگنال همنام خود استفاده شده، پیغامی ارسال میکند تا جریان را شروع کنند.
5) رویداد پایانی کنسل (Cancel End):
رویداد پایانی کنسل، نشاندهنده دریافت خطا است و مسیر بعد از آن نحوه عکسالعمل نشاندادن به خطا را مشخص میکند. این نماد صرفاً با Transaction Sub process استفاده میشود و نشان میدهد درصورتیکه Sub Process لغو شد مسیر جایگزین چیست؛ بنابراین زمانی که زیرفرایند (Sub Process) به هر علتی لغو شد این رویداد اجرا میشود.
6) رویداد پایانی (Error End):
پس از پایان فرایند، فرایندی که دچار خطا یا مختل شده است را اعلام میکند.
بدون دیدگاه