آموزش وردپرس قالب وردپرس قالب رايگان وردپرس درس وردپرس
کاربرد اکشن‌های Switch و Loop در فرآیندساز Nintex - گروه ساقه
اضافه کردن رویدادها به صورت رنگی در تقویم شیرپوینت
جولای 27, 2017
نحوه تغییر SuiteBar شیرپوینت با متن دلخواه
آموزش نحوه تغییر SuiteBar شیرپوینت با متن دلخواه
آگوست 7, 2017

کاربرد اکشن‌های Switch و Loop در فرآیندساز Nintex

کاربرد اکشن‌های Switch و Loop در فرآیندساز Nintex

اغلب فرآیندها به صورت خطی از بالا به پایین طراحی می‌شوند. گام اول، گام دوم، گام سوم و به همین ترتیب. در این نوع فرآیندها دنبال کردن مراحل آسان است اما با بزرگ شدن فرآیندها، تست کردن آن‌ها می٬تواند کار پیچیده و وقت‌گیری باشد. در ادامه این مطلب به بررسی کاربرد اکشن‌های Switch و Loop در فرآیندساز Nintex می‌پردازیم.

از طریق لینک زیر می‌توانید این مقاله را به صورت کامل در یک فایل PDF دانلود کنید:

گسترش یک فرآیند با اضافه کردن یک کنترل

یک روش جایگزین طراحی فرآیند، استفاده از شاخه‌های کاربردی ( Functional Branches) است. این نوع شاخه‌ها فرآیندهای بزرگ را به گام‌هایی تبدیل می‌کنند که می‌توانند به طور مستقل اجرا شوند. این روش به ما اجازه می‌دهد که هر گامی از فرآیند را بدون تکیه بر تکمیل بخش‌های قبلی، یا راه‌اندازی مجدد به راحتی تست کنیم.

Workflows Diagram

کارایی State Machine ها

در نینتکس، این نوع اکشن تعدادی از رویدادها را در شاخه‌های جداگانه ذخیره می‌کند و اجازه می‌دهد تا با استفاده از یک تغییر در State machine به شاخه‌ی دیگری برود. فرآیندهای “بالا به پایین” می٬تواند برای افزایش خوانایی و کاهش اجرای دستورات منطقی به یک فرآیند شاخه‌ای تبدیل شود.

State machine از طرق زیر می‌تواند از حالتی به حالت دیگر تبدیل گردد:

  1. تنظیم لیستی از حالات ممکن و وارد کردن آن‌ها در اکشن State machine
  2. استفاده از اکشن Change State در داخل شاخه‌های State machine
  3. انتخاب یکی از حالت‌ها در منوی کشویی اکشن Change state

یکی از کمبودهای این اکشن عدم توانایی تغییر حالت بر اساس یک متغیر است، به این معنی که نمی‌تواند با لیست‌های موجود در شیرپوینت تعامل داشته باشد. این کمبود، مزایا و معایب خود را به همراه دارد:

+State machine برای تغییر حالت نیاز به انتظار برای آپدیت شدن یک آیتم ندارد.

+State machine مستقل از آنچه که در آیتم‌های لیست است عمل می‌کند.

-State machine توانایی مشاهده به صورت بومی درباره وضعیت فرآیند بر روی لیست را تامین نمی‌کند.

-State machine با اکشن‌های کاربر تعاملی ندارد.

برای اینکه ما فراتر از حالت ماشین پیش برویم به راه‌حلی نیاز داریم که کمبود State machine را نداشته باشد.

طرح جایگرین: Switch & Loop

قرار دادن یک سوئیچ در داخل یک حلقه و اتصال سوئیچ به یک ستون لیست، توانایی کنترل شاخه‌ی فرآیندی را که باید در آینده اجرا شود و همچنین توانایی مشاهده این اجرا به طور مستقیم از یک لیست را به ما می‌دهد. در ادامه یک آموزش جهت ایجاد یک فرآیند به همراه switch و حلقه مشاهده می‌کنید.

برای شروع کار، در یک لیست یک ستون انتخابی با چهار گزینه ی : گام ۱ و گام ۲ و گام ۳ و تکمیل بسازید.

در مرحله بعد، یک ورکفلو (WorkFlow) ایجاد کنید و اکشن Switch را بر روی صفحه بیندازید. پیکربندی اکشن مطابق تصویر زیر انجام می‌شود. به طوری که اکشن بر اساس اطلاعات ستون ساخته شده در مرحله قبل عمل می‌کند. علاوه بر این،‌مقادیر گام‌های یک تا سه برای آن تنظیم می‌شود.

حال یک اکشن Loop را قبل از اکشن Switch بر روی صفحه بگذارید. برای تنظیمات، مقدار ستون  not equals را با گزینه تکمیل قرار دهید.

سپس اکشن سوییچ را در لوپ قرار دهید.

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

با مراحل فوق، شما یک فرآیند دارید و می‌توانید در هر شاخه با تنظیم ستون حالت که ایجاد کرده‌اید فرآیند دل‌خواه خود را آغاز کنید.

جمع‌بندی

در این مقاله با کاربرد اکشن‌های Switch و Loop در فرآیندساز Nintex آشنا شدیم. این آموزش یک طرح جایگزین برای فرآیند‌هایی با تعداد رویدادهای بالا است. با وجود سودمندی این نوع طراحی، باید خیلی مراقب بود. آپدیت کردن چندین آیتم بر روی یک لیست در بازه‌ی زمانی کوتاه می‌تواند باعث پیغام خطا شود. همچنین از آن جایی که Switch در حال خواندن مقادیر آیتم از یک لیست است، حتما شما باید قبل از دسترسی سوئیچ به مقادیر لیست، آن‌ها را بنویسید؛ ولی با این حال نمی‌توان منکر مزایا و سادگی این فرآیند شد.

برای دریافت خدمات و محصولات شیرپوینت گروه ساقه می‌توانید با متخصصان و کارشناسان ما تماس بگیرید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *