آموزش وردپرس قالب وردپرس قالب رايگان وردپرس درس وردپرس
SharePoint workflow and limitations with the standard toolset
روش های خطایابی فرآیندهای نینتکس (Nintex Workflow)
دی ۲۸, ۱۳۹۵
نحوه غیرفعالسازی حذف اتوماتیک تاریخچه گردش کار در شیرپوینت
بهمن ۴, ۱۳۹۵

گردش کاری شیرپوینت و محدودیت های استفاده از ابزارهای استاندارد

انتظارات کسب وکار

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

  • درخواست و تایید مرخصی
  • حساب کارمند جدید، تایید و تامین سخت افزار / نرم افزار
  • کنترل پروژه و بودجه بندی و مصوبات آن
  • آماده سازی سایت جدید
  • خدمات سلف سرویس مشتری

ابزارهای استاندارد قابل دسترس:

به منظور پاسخگویی به نیازهای کسب وکار برای گردش کار در شیرپوینت، از ابتدا سه گزینه در دسترس است:

  1. پیکربندی خارج از جعبه(out-of-the-box)
  2. پیاده سازی گردش کار با استفاده از SharePoint Designer
  3. پیاده سازی گردش کار با کد های سفارشی با استفاده از Visual Studio

ما از روزهای اولیه شیرپوینت ۲۰۰۷، گردش کار را با استفاده از هر سه روش اجرا کردیم و با نوشتن کد سفارش سازی شده گردش کار برای کسب وکارهای منحصر به فرد، تجربه قابل توجهی به دست آوردیم.

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

  جوانب مثبت جوانب منفی
 out-of-the-box راه اندازی راحت

امکان تنظیم جریان کاری ساده توسط کاربران (مانند تایید مستندات)

محدود بودن گزینه های پیکربندی

محدود بودن در تنظیم فرایندهای کاری ساده

SharePoint Designer امکان تنظیم جریان کاری ساده با کمک آموزش کاربران توانمند

راه اندازی نسبتا سریع برای گردش کاری های نه چندان پیچیده

عدم امکان استفاده از سورس کنترل(source control) برای مدیریت نسخه های مختلف گردش کاری

مشکل گسترش برای محیط های مختلف

پشتیبانی از جریان های کاری متوالی

Visual Studio بر اساس زیرساخت گردش کاری ویندوز(windows workflow foundation)

کاملا سفارش سازی شده

پشتیبانی از جریان های متوالی و State Machine

گسترش برای محیط های مختلف با کمک Sharepoint solution و ویژگی های framework

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

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

نیاز به پکیج راه حل جدید برای تغییرات جریان کاری

هزینه ی بالای راه اندازی اولیه و نگهداری

اگرچه در ورژن هاب جدید شیرپوینت، برخی از پیشرفت های قابل توجهی برای out-of-the-box و شیرپوینت دیزاینر معرفی شده است، اما محدودیت بیشتر یا کمتر، همان است که در جدول بالا توضیح داده شد.

این مقاله خلاصه ای از پیشرفت های گردش کار در شیرپوینت را ارائه می دهد.

حذف تاریخچه بعد از ۶۰ روز

یکی از مسائل مشترک که سه سناریوی بالا را تحت تاثیر قرار می دهد، پاک شدن خودکار تاریخچه گردش کار پس از ۶۰ روز است.

بیشتر کاربران کسب وکار، با این فرض که تاریخچه گردش کار بر روی یک آیتم همیشه در دسترس است به کار خود ادامه می دهند. (به عنوان مثال، آنها همیشه می توانند با مراجعه به فرایند کاری، ببینند که چه کسی درخواست تایید زده؛ و یا نظرات خود و دیگران را نسبتا به یک آیتم بخوانند.) در حالی که آنها درحال استفاده از یک گردش کار هستند، بعد از چند ماه استفاده از گردش کار شیرپوینت، از در دسترس نبودن اطلاعات تاریخ گردش کار شگفت زده می شوند.

مطالب غلط و گمراه کننده ی زیادی در مورد آنچه واقعا بعد از ۶۰ روز اتفاق می افتد وجود دارد. تاریخچه گردش کار در واقع حذف نشده است، بلکه دسترسی به آن(و توانایی مشاهده از طریق صفحات و بررسی وضعیت یک گردش کار خاص) امکان پذیر نیست. این مقاله کوتاه در TechNet حل این مشکل را به خوبی توضیح داده است: “غیر فعال کردن حذف خودکار history گردش کار” (هر چند به شیرپوینت ۲۰۰۷ اشاره دارد اما در ۲۰۱۰ نیز قابل اجرا است). مقاله گفته شده در واقع یک راه حل برای از کار انداختن کار تایمر پاکسازی گردش کار است.

history workflow

هزینه گردش کار سفارشی شده

با محدودیت هایی که همراه با گردش OOTB و حتی گردش کار شیرپوینت دیزاینر به وجود می آید، ساخت گردش کار سفارشی با استفاده از ویژوال استودیو بسیار وسوسه انگیز به نظر می رسد. کد سفارشی شده قطعا بسیار قدرتمند است و شما می توانید با محدودیت بسیار کمی قابلیت های زیادی را پیاده سازی کنید.

با این وجود، این روش بسیار گران قیمت تمام می شود. هزینه ها شامل هزینه ی راه اندازی، نگهداری و پشتیبانی است. به علاوه، کار با آن سرگرم کننده نیست! چه بسا که شیب تند منحنی یادگیری مشکل دیگری هم است.

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

موارد بسیاری است که در آن یک کاربر کسب وکار، قصد ایجاد یک تغییر را دارد (به عنوان مثال، افزودن یک مرحله تایید در گردش کار). انتظار می رود این کار به اندازه کافی آسان باشد ولی در عین حال تلاش و هزینه ساخت تغییر، استقرار، تست، و سازماندهی ورژن های قبلی فرد را از این کار منع می کند.

اغلب کسب وکار ها صبر می کنند تا چندین تغییر مورد نیاز به وجود آید و یک بسته نرم افزاری سفارش دهند. ( حتی در بعضی موارد برای توجیه و اعتبار هزینه، یک مینی کسب وکار ایجاد می کنند).

این کار برای مشتریان و همچنین خود ما خسته کننده است. یکی از اهداف کار پایدار “انطباق سریع با تغییرات نیاز کسب وکار ” است. گردش کار یک محدوده ای است که در آن رسیدن به اهداف با ابزار شیرپوینت، بسیار چالش برانگیز است.

اگر شما در حال کار با کد سفارشی هستید می توانید از پست زیر دیدن کنید:

“رویکرد ارتقاء گردش کار شیرپوینت با کد سفارشی”

باید راه بهتری وجود داشته باشد!

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

ما نیاز به یک راه حلی داریم که دارای ویژگی های زیر باشد:

  • راه اندازی آسان
  • قابل نگهداری (به طور مثال، اضافه کردن یک فیلد به یک فرم یا اضافه کردن یک مرحله از فرایند سنتی با ریسک کم)
  • اجازه ی انتشار نسخه های جدید از یک گردش کار به شیوه ای پایدار و قابل پیش بینی (در حالی که گردش کار همچنان در حال اجرا است)
  • ساماندهی مشکل حذف تاریخچه گردش کار بعد از ۶۰ روز  (بدون نیاز به یک راه حل و یا کد سفارشی سازی)
  • آسان بودن عیب یابی و تشخیص مسائل با یک گردش کاری
  • یادگیری سریع برای کاربران عادی (عدم نیاز به تخصص برای توسعه گردش کار سفارشی با ویژوال استودیو)

در طول چند سال گذشته، محصولات Third party متنوعی برای راحتی کار با شیرپوینت به بازار عرضه شده است. در این میان محصول قدرتمند Nintex توانسته رقبای خود را از میان برداشته و به عنوان پیش تاز در محصولات جانبی شیرپوینت به راه خود ادامه دهد. ابزار Nintex با رابط کاربری قوی می تواند پیچیده ترین فرایندهای شما را اجرا کند.

پاسخ دهید

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