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

روش های خطایابی فرآیندهای نینتکس (Nintex Workflow)

قابلیت های جدید شیرپوینت ۲۰۱۶ در فیچرپک ۱
آبان ۲۲, ۱۳۹۵
گردش کاری شیرپوینت و محدودیت های استفاده از ابزارهای استاندارد
بهمن ۳, ۱۳۹۵

روش های خطایابی فرآیندهای نینتکس (Nintex Workflow)

نحوه رفع اشکال و خطایابی گردش کاری نینتکس در مایکروسافت شیرپویننت

گاهی اوقات فرآیند ها یا به طور کلی سیستم هایی که به طور کامل کار میکرده اند، به طور ناگهانی از کار می افتند و پیغام

اخطار می دهند.

طبق قوانین مورفی، این مشکلات در زمان های حساس رخ می دهد.

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

در اینجا ما به دنبال راهی برای رفع اینگونه خطاها در کمترین زمان ممکن هستیم.

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

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

saghehgroup.com

فرایند کاری Nintex

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

می کرد، اما بعد از آن خطا می داد. مرحله ی سخت، خطایابی است.

چون که دقیقا نمی دانیم مشکل از تسک است یا که از اکشن های بعدی جریان کاری.

یکی از سریع ترین راه ها برای اینکه متوجه بشیم کدام اکشن گردش کاری کار نمیکند استفاده از لاگ(Log) است.

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

بدین ترتیب مطمئن شدیم که گردش کاری مربوط به تسک مشکل دارد.

اکشن مربوط به تسک را پاک کرده و دوباره با یک اکشن جدید جایگزین کردیم (ممکن است با این کار مشکل رفع شود) ولی

همچنان فرآیند به درستی کار نمیکرد.

بعد با کمی جستجو متوجه شدیم که نینتکس دارای قابلیتی تحت عنوان Verbose Log می باشد که در ابتدا باید از طریق

Central Administrator و بعد از طریق صفحه تنظیمات هر ورک فلو تنظیم شود.

بعد از تنظیم در صفحه “View Workflow History” یک قسمت مربوط به Verbose Log فعال می شود. که در یک پنجره جدید

جزییات بیشتری در اختیار قرار می دهد.

خطایابی از طریق لاگ

خطایابی از طریق لاگ

راه دیگر برای خطایابی استفاده از ULS Log است که تقریبا هر خطایی در آن جا هم لاگ گرفته می شود.

ولی دسترسی و خوانایی آن راحت نیست.

مشکل فرایند مناقصه با همان قابلیت verbose Log نینتکس به طور موقت حل شد.

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

می شود، که باعث می شد نتیجه تسک به Cancelled تغییر پیدا کند و گردش کاری در هنگام شروع خطا بدهد.

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

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

  1. استفاده از لاگ ها
  2. صفحه Workflow Histoy مخصوص نینتکس
  3. Verbose Log نینتکس
  4. ULS Log
  5. Event Viewer

استفاده از لاگ ها

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

یا به طور مثال خروجی اکشن ها که در متغیرها ذخیر می شود به صورت لاگ در نظر بگیریم و ببینم گردش کاری درست کار می کند یا خیر.

استفاده از لاگ یکی از موثرترین روش ها برای خطایابی می باشد.

صفحه Workflow History مخصوص نینتکس

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

از طریق منوی لیست آیتم شیرپوینت با انتخاب گزینه view workflow history وارد صفحه مشاهده وضعیت گردش کاری نیتکس

خواهید شد.

در این صفحه به صورت گرافیکی وضعیت گردش کاری نمایش داده می شود.

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

در این صفحه با نگه داشتن نشانگر ماوس بر روی آیکون، اطلاعات دقیق تری در مورد هر اکشن مشاهده می کنید.

وضعیت گردش کاری نینتکس

وضعیت گردش کاری نینتکس

 

Verbose log نینتکس

برای فعال کردن این قابلیت به Central Administrator شیرپوینت رفته و از منو وارد تنظیمات مربوط به نینتکس شوید.

در صفحه مربوط به نینتکس یک لینک به نام Global Settings وجود دارد که از طریق این صفحه امکان Verbose Log برای نیتکس

فعال می شود.

verbose workflow-nintex

در تصاویر بالا مشاهده می شود که چگونه در Central Administrator این قابلیت رو فعال کردیم.

برای اعمال آن در سایت ها باید یکبار IISRESET بدهیم تا در سایت های شیرپوینتی اعمال شود.

اما هنوز برای استفاده همانند تصویر زیر از قسمت workflow setting ورک فلوی نینتکسی گزینه Enable verbose log را باید

فعال کنیم.

(تا زمانی که IISRESET ندهیم گزینه Enable Verbose Log در صفحه تنظیمات ورکفلو نینتکس ظاهر نمی شود).

workflow-nintex

بعد از فعال کردن، اگر ورک فلوهای جدیدی اجرا شوند از صفحه workflow history مخصوص نینتکس، می توان به Xml جزییات

لاگ دسترسی پیدا کرد.

XML Nintex

XML Nintex

ULS Log

برای مشاهده فایل های لاگ ULS باید به مسیر زیر بروید.

%ProgramFiles%\Common Files\Microsoft Shared\Web Server Extensions\<VERSION>\LOGS

در اینجا فایل هایی با نام سرور  در تاریخ های متفاوت وجود دارد.

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

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

اکسل-sharepoint

filter-sharepoint-excel

sharepoint-excel

Event Viewer

در Event viewer خطاهای مربوط به اجرای گردش کاری ثبت نمی شود.

ولی خطاهای مربوط به خود نرم افزار پایه در اینجا قابل دسترسی است.

چک کردن اینجا در هنگام ایجاد خطا ممکن است کمک کند.

برای باز کردن Event Viewer دستور زیر را در پنجره run وارد کنید.

eventvwr.msc

Event viewer

1 دیدگاه

  1. مریم مرادی گفت:

    با تشکر از اطلاعات که قرار دادید

پاسخ دهید

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