کارکنان در سازمان ها جا به جا می شوند یا با آنها قطع همکاری می شود. در این موارد وظایف منتقل شده به آنها دچار مشکل می شود. در این مقاله واگذاری وظایف کاربر به شخص جایگزین توضیح داده می شود.
کاربرانی که نقش های کلیدی در سیستم های مبتنی بر شیرپوینت دارند به طبع وظایف و تسک های بسیاری هم برایشان در سیستم ایجاد میشود . حالا اگر تعداد سایت کالکشن ها و ساب سایت ها هم زیاد باشد تسک لیست های بیشتری خواهیم داشت و جمع آوری این تسک ها و واگذاری این تسک ها کاری بسیار زمان بر می باشد . با استفاده از فرآیند زیر میتوانید تمامی مراحل واگذاری وظایف کاربر به شخص جایگزین را در کمترین زمان و بدون مشکل انجام دهید.
میتوانیم کاربر و شخص جایگزین را در متغییر های فرآیند یا در فرم انتخاب کنیم یا میتوانیم مشخص کنیم تسک های کدام فرآیند واگذار شود و الباقی به کارتابل شخص دیگر ارجاع داده شود.
در مرحله اول از اکشن RequestData به ازای هر TaskList در SiteCollections یا SubSites ها ID تسک های کامل نشده آن کاربر را از لیست وظایف فرایند به دست می آوریم .
برای کانفیگ ریکوئست دیتا یه دیتاکانکشن نیاز داریم که به شکل تصویر زیر هست :
Server=ServerName;Database= DataBaseName;User Id=User;Password=Password;
و در قسمت کوئری :
select a.tp_ID ‘ID’
from AllUserData as a inner join UserInfo as u
on a.int2=u.tp_id
where tp_ListId=’GUID List’ and tp_IsCurrentVersion=1 and len(tp_DeleteTransactionId)=0 and (float1<1 or float1 is null) and tp_Login='{WorkflowVariable:User}’
order by a.tp_ID desc
خروجی این کوئری را داخل یک متغییر از نوع مجموعه(Collection) میریزیم .
توسط اکشن ForEach آی دی های داخل کالکشن که همون تسک های ما هستن را یکی یکی استخراج و در وب سرویس بکار میبریم
برای هر سایت کالکشن و ساب سایت مجزا باید آدرس مجزا در این قسمت گذاشته و وارد URL وب سرویس کنیم
http://URL/_vti_bin/NintexWorkflow/Workflow.asmx
spTaskID همان ID های استخراج شده کالکشن خروجی ریکوئست دیتا می باشد
در taskListName هم باید دقیقا نام تسک لیست وارد شود .
بعد از اجرای این فرآیند مشاهده می کنید تمامی وظایف باز کاربر به شخص جایگزین واگذار می شود .
موفق باشید .