جریان کاری (WorkFlow)_قسمت اول

فهرست مقاله

ساخت جریان کاری (WorkFlow) :

تنظیمات فرایند:

 

آشنایی با اکشن های NWF :

Action Set: به عنوان یک کانتینر می تواند بقیه اکشن ها را درون خود نگه دارد.

برای این که تنظیمات این اکشن را انجام دهیم، گزینه Configuration را انتخاب می کنیم.

در پنجره باز شده گزینه ای به نام تنظیمات وجود دارد.

اگر بخواهیم اکشن های موجود در WF را با دسترسی منتشرکننده ، انتشار دهیم گزینه “اجرا توسط منتشرکننده فرایند” را انتخاب می کنیم.

Snippets: این اکشن هنگامی مورد استفاده قرار می گیرد که بخواهیم به یک action set ، قابلیت reusable بودن (قابلیت استفاده مجدد داشتن) بدهیم. که در واقع برای مواردی می باشد که یک Snippets مکررا تکرار می شود. در ضمن هر کاربر فقط می تواند Snippets های مربوط به  خود را ببیند.

State Machine:

با انتخاب این اکشن می توانیم تعدادی گام برای جریان کاری تعریف کنیم.

جهت تعریف کردن گام هایی که در جریان کاری وجود دارد، باید وارد قسمت Configuration اکشن شده و گام های مورد نظر را تعریف می کنیم. در نظر داشته باشید که حتما باید گام نخست را مشخص نماییم.

Change State: این اکشن برای جابجایی بین گام های فرایند مورد استفاده قرار می گیرد.

با انتخاب گزینه Configuration، مطابق با شکل زیر تنظیمات را وارد می کنیم.

Assign Flexi Task:

این اکشن جهت واگذاری یک وظیفه به کارمندان مورد استفاده قرار می گیرد. خروجی این اکشن به صورت تایید، رد و یا سایر نتایج احتمالی می تواند تعریف شود .

Request Review: برای این که کارمندان بتوانند درخواست مورد نظر را بررسی کلی کنند از این اکشن استفاده می شود.

تنظیمات کلی Assign Flexi Task و Request Review :

در این قسمت گزینه ای به نام Assignees به منظور واگذار کردن وظیفه مورد نظر به اشخاص و گروه ها وجود دارد.

بدین منظور بر روی آیکونی که روبروی این گزینه وجود دارد کلیک کرده، در پنجره باز شده می توانیم در قسمت مشخص شده در شکل زیر نام شخص یا گروه مورد نظر را جستجو کرده و آن را انتخاب نماییم.

گاهی اوقات متغیری تعریف کرده ایم و می خواهیم وظیفه مورد نظر را به این متغیر واگذار کنیم. بدین منظور باید بر روی گزینه Lookup کلیک کنیم و متغیر مورد نظر را انتخاب نماییم.

در بین متغیرهای Lookup گزینه ای به نام Initiator وجود دارد که با انتخاب این گزینه می توان این وظیفه را به شروع کننده فرایند واگذار کرد.

گزینه ی دیگری که در قسمت تنظیمات این دو اکشن وجود دارد، Allow delegation می باشد. هنگامی که این گزینه انتخاب می شود، کابر مربوطه می تواند این کار را به یک کاربر دیگر واگذار کند.

Outcomes: لیستی از خروجی ها می باشد. این گزینه فقط در Assign Flexi Task ها وجود دارد و در  Request Review ها وجود ندارد. (به عنوان مثال یک نمونه ممکن از خروجی ها می تواند بدین گونه باشد: تایید، رد، نیز به اصلاح)

گزینه دیگری که در Assign Flexi Task ها وجود دارد، عدم پاسخگویی می باشد.

Set Field Value:

هنگامی که بخواهیم یک ستون از لیست فعلی را مقداردهی یا آپدیت کنیم از این اکشن استفاده می شود.

در تنظیمات این اکشن،در قسمت Set نام ستون مورد نظر و در کادر پایین آن مقدار مورد نظر وارد می شود.

  • Value: در شکل بالا می توان فیلد تاریخ تولد را با یک تاریخ خاص پر کرد.
  • Workflow Data: در شکل بالا می توان فیلد تاریخ تولد را با متغیرهای تعریف شده در فرایند پر کرد.
  • List Lookup: در شکل بالا می توان فیلد تاریخ تولد را با یک ستون از همین لیست یا لیست های دیگر پر کرد.
  • Workflow Context: در شکل بالا می توان فیلد تاریخ تولد را با فیلدهای سیستم مانند current date پر کرد.

 

Update Item:

هنگامی که بخواهیم یک یا چند ستون از لیست فعلی یا لیست دیگری را مقداردهی (یا آپدیت) کنیم از این اکشن استفاده می شود.

در تنظیمات این اکشن، در قسمت Update نام لیست قرار می گیرد. اگر گزینه Current item انتخاب شود منظور رکورد فعلی می باشد، در غیر این صورت نام لیست مورد نظر را کلیک می کنیم.

با انتخاب گزینه Current item، مطابق با شکل زیر تنظیمات را وارد می کنیم.

در صورت انتخاب سایر لیست ها مطابق با شکل زیر تنظیمات را انجام می دهیم.

Set Item Permission:

این اکشن برای دسترسی و مجوز دادن به یک رکورد در جریان کاری مورد استفاده قرار می گیرد.

با انتخاب گزینه Configuration، مطابق با شکل زیر تنظیمات را وارد می کنیم.

Set a Condition:

این اکشن همانند if در محیط برنامه نویسی عمل می کند.

با انتخاب گزینه Configuration، مطابق با شکل زیر تنظیمات را وارد می کنیم.

Create Item:

این اکشن جهت ساخت یک رکورد در یک لیست مورد استفاده قرار می گیرد.

با انتخاب گزینه Configuration، مطابق با شکل زیر تنظیمات را وارد می کنیم.

Query List:

این اکشن به ما اجازه می دهد که بر روی این لیست یا لیست های دیگر کوئری زده و نتیجه آن را در یک متغیر ذخیره کنیم.

با انتخاب گزینه Configuration، مطابق با شکل زیر تنظیمات را وارد می کنیم.

متغیر:

برای نگهداری موقت داده ها در فرایند از متغیرها استفاده می شود.

تعریف متغیر:

برای تعریف متغیر، مطابق را شکل های زیر عمل می کنیم.

Set Variable:

این اکشن برای مقداردهی متغیرها استفاده می شود.

با انتخاب گزینه Configuration، مطابق با شکل زیر تنظیمات را وارد می کنیم.

Collection Operation:

هنگامی که با متغیرهایی از جنس مجموعه کار می کنیم از این اکشن استفاده می شود.

با انتخاب گزینه Configuration، مطابق با شکل زیر تنظیمات را وارد می کنیم.

  • Target Collection: در این قسمت نام مجموعه ای که می خواهیم یک سری عملیات روی آن اعمال کنیم را وارد می کنیم.
  • Add: با استفاده از این گزینه می توانیم آیتمی را به مجموعه مورد نظر اضافه کنیم.
  • Remove: با استفاده از این گزینه می توانیم آیتمی را از مجموعه مورد نظر حذف کنیم.
  • Count: با استفاده از این گزینه می توانیم تعداد خانه های مجموعه را شمرده و آن را در یک متغیر ذخیره کنیم.
  • Get: با استفاده از این گزینه می توانیم با ارائه شمارنده، آیتمی از مجموعه را گرفته و آن را در یک متغیر ذخیره کنیم.
  • Exists: با استفاده از این گزینه می توانیم موجود بودن یک مقدار را در مجموعه بررسی کنیم.
  • Sort: با استفاده از این گزینه می توانیم مقادیر موجود در مجموعه را مرتب کنیم.
  • Pop: با استفاده از این گزینه می توانیم اولین مقدار موجود در مجموعه را گرفته و آن را در یک متغیر ذخیره کنیم.

Convert Value: این اکشن برای تبدیل تایپ string به سایر تایپ ها استفاده می شود.

با انتخاب گزینه Configuration، مطابق با شکل زیر تنظیمات را وارد می کنیم.