سبد (0)

Workflow چیست؟

Workflow چیست؟

در این آموزش قصد داریم شما را با یکی از پیشرفته ترین مباحث برنامه نویسی، بنام Workflow آشنا کنیم.

Workflow در لغت بمعنی گردش کار است. 

یکی از مهم‏ترین مشکلات و چالش‏های پیش روی مدیران سازمان ها، نحوه مدیریت گردش کار و پیگیری امور محوله به افراد یک مجموعه و افزایش بهره ‏وری آن مجموعه می‏ باشد. روش های مرسوم مبتنی بر یادداشت‏های کاغذی و مکاتبات اداری و یا پیگیری‏های تلفنی، هیچ‏کدام نمی‏ تواند پاسخگوی نیازهای یک مجموعه کارآمد و هدفمند باشد.


ابزارهای مایکروسافت برای ایجاد Workflow

در زیر برخی از ابزارهای مایکروسافت برای گردش کار ذکر شده است:

  1. InfoPath
  2. SharePoint
  3. Visual Studio
  4. و ...

ابزارهای بالا، از یک زیرساخت مشترک بنام Windows Workflow Foundation که به اختصار WF نامیده می شود، استفاده می کنند. در واقع WF یک framework برای تولید گردش کارهای سازمانی است.

اما در این آموزش قصد داریم شما را با نحوه ی پیاده سازی گردش کار در محیط Visual Studio 2013 آشنا کنیم.

قبل از شروع کار با WF، باید با چند مفهوم در مورد Workflow آشنا شوید. 


1- Activity چیست؟ 

هر Workflow یا سیستم گردش کار، شامل چندین فعالیت یا Activity است. هر کدام از این Activityها، وظیفه اجرای تابعی را برعهده دارند و در واقع سیستم گردش کار، بعنوان ظرفی برای این Activityهاست و Workflow، روشی را برای اجرای بموقع آنها تعیین می کند.

در Windows Workflow Foundation چندین Activity آماده وجود دارد که براحتی می توانید از آنها استفاده کنید. اما این امکان نیز وجود دارد که Activityهای سفارشی خودتان را نیز ایجاد کنید.

توجه: از این جا به بعد، از واژه ی اکتیویتی بجای فعالیت استفاده خواهد شد.

در زیر به برخی از اکتیوی های معروف اشاره کرده ایم:

  • اکتیویتی IfElse
  • اکتیویتی While
  • اکتیویتی Sequence
  • اکتیویتی Parallel
  • اکتیویتی Delay
  • و ...

در ادامه این آموزش، با تمام اکتیویتی های بالا آشنا خواهید شد.


2- سیستم گردش کار ترتیبی یا Sequential

سستم گردش کار ترتیبی یا Sequential یکی از انواع Workflow هاست.

در این نوع گردش کار، مراحل گردش کار به صورت ترتیبی و یکی پس از دیگری اجرا می شوند. در واقع سیستم گردش کار، داراي يك مسير تعريف شده از شروع تا پايان است.

در این مسیر می توان از انواع اکتیویتی ها استفاده نمود.

دياگرام زير که در محیط Windows Workflow Foundation طراحی شده است، يك سیستم گردش کار ترتيبي ساده به همراه چند اکتیویتی را نشان می دهد:

  

در سیستم گردش کار بالا، بترتیب کارهای زیر اتفاق خواهد افتاد:

  1. ابتدا رشته "Workflow start" چاپ می شود.
  2. سپس بمدت 5 ثانیه اجرای Workflow، متوقف خواهد شد.
  3. در آخر، رشته "Workflow end" چاپ خواهد شد.

3- سیستم گردش کار ماشین حالت یا State Machine

برخلاف گردش کار Sequential، در State Machine ترتیب اجرای کارهای مشخص نیست. در واقع گردش کار از یک وضعیت اولیه شروع می شود و در طی اجرا بر اساس منطق، گردش کار مشخص می شود. این عملیات تا زمانی ادامه پیدا می کند که گردش کار به وضعیت پایان برسد.

توضيحات و تعاریف بالا، مقدمه اي بود براي پیاده سازی سیستم گردش فرم در محیط Windows Workflow Foundation، كه در مطالب بعدي به آن خواهم پرداخت.

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه