اغلب فرآیندها به صورت خطی از بالا به پایین طراحی میشوند. گام اول، گام دوم، گام سوم و به همین ترتیب. در این نوع فرآیندها دنبال کردن مراحل آسان است اما با بزرگ شدن فرآیندها، تست کردن آنها می٬تواند کار پیچیده و وقتگیری باشد. در ادامه این مطلب به بررسی کاربرد اکشنهای Switch و Loop در فرآیندساز Nintex میپردازیم.
از طریق لینک زیر میتوانید این مقاله را به صورت کامل در یک فایل PDF دانلود کنید:
یک روش جایگزین طراحی فرآیند، استفاده از شاخههای کاربردی ( Functional Branches) است. این نوع شاخهها فرآیندهای بزرگ را به گامهایی تبدیل میکنند که میتوانند به طور مستقل اجرا شوند. این روش به ما اجازه میدهد که هر گامی از فرآیند را بدون تکیه بر تکمیل بخشهای قبلی، یا راهاندازی مجدد به راحتی تست کنیم.
در نینتکس، این نوع اکشن تعدادی از رویدادها را در شاخههای جداگانه ذخیره میکند و اجازه میدهد تا با استفاده از یک تغییر در State machine به شاخهی دیگری برود. فرآیندهای “بالا به پایین” می٬تواند برای افزایش خوانایی و کاهش اجرای دستورات منطقی به یک فرآیند شاخهای تبدیل شود.
State machine از طرق زیر میتواند از حالتی به حالت دیگر تبدیل گردد:
یکی از کمبودهای این اکشن عدم توانایی تغییر حالت بر اساس یک متغیر است، به این معنی که نمیتواند با لیستهای موجود در شیرپوینت تعامل داشته باشد. این کمبود، مزایا و معایب خود را به همراه دارد:
+State machine برای تغییر حالت نیاز به انتظار برای آپدیت شدن یک آیتم ندارد.
+State machine مستقل از آنچه که در آیتمهای لیست است عمل میکند.
-State machine توانایی مشاهده به صورت بومی درباره وضعیت فرآیند بر روی لیست را تامین نمیکند.
-State machine با اکشنهای کاربر تعاملی ندارد.
برای اینکه ما فراتر از حالت ماشین پیش برویم به راهحلی نیاز داریم که کمبود State machine را نداشته باشد.
قرار دادن یک سوئیچ در داخل یک حلقه و اتصال سوئیچ به یک ستون لیست، توانایی کنترل شاخهی فرآیندی را که باید در آینده اجرا شود و همچنین توانایی مشاهده این اجرا به طور مستقیم از یک لیست را به ما میدهد. در ادامه یک آموزش جهت ایجاد یک فرآیند به همراه switch و حلقه مشاهده میکنید.
برای شروع کار، در یک لیست یک ستون انتخابی با چهار گزینه ی : گام ۱ و گام ۲ و گام ۳ و تکمیل بسازید.
در مرحله بعد، یک ورکفلو (WorkFlow) ایجاد کنید و اکشن Switch را بر روی صفحه بیندازید. پیکربندی اکشن مطابق تصویر زیر انجام میشود. به طوری که اکشن بر اساس اطلاعات ستون ساخته شده در مرحله قبل عمل میکند. علاوه بر این،مقادیر گامهای یک تا سه برای آن تنظیم میشود.
حال یک اکشن Loop را قبل از اکشن Switch بر روی صفحه بگذارید. برای تنظیمات، مقدار ستون not equals را با گزینه تکمیل قرار دهید.
سپس اکشن سوییچ را در لوپ قرار دهید.
آخرین اکشنی که برای تکمیل کارمان نیاز داریم یک اکشن آپدیت آیتم است.
با مراحل فوق، شما یک فرآیند دارید و میتوانید در هر شاخه با تنظیم ستون حالت که ایجاد کردهاید فرآیند دلخواه خود را آغاز کنید.
در این مقاله با کاربرد اکشنهای Switch و Loop در فرآیندساز Nintex آشنا شدیم. این آموزش یک طرح جایگزین برای فرآیندهایی با تعداد رویدادهای بالا است. با وجود سودمندی این نوع طراحی، باید خیلی مراقب بود. آپدیت کردن چندین آیتم بر روی یک لیست در بازهی زمانی کوتاه میتواند باعث پیغام خطا شود. همچنین از آن جایی که Switch در حال خواندن مقادیر آیتم از یک لیست است، حتما شما باید قبل از دسترسی سوئیچ به مقادیر لیست، آنها را بنویسید؛ ولی با این حال نمیتوان منکر مزایا و سادگی این فرآیند شد.
برای دریافت خدمات و محصولات شیرپوینت گروه ساقه میتوانید با متخصصان و کارشناسان ما تماس بگیرید.