واگذاری وظایف کاربر به شخص جایگزین

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

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

میتوانیم کاربر و شخص جایگزین را در متغییر های فرآیند یا در فرم انتخاب کنیم یا میتوانیم مشخص کنیم تسک های کدام فرآیند واگذار شود و الباقی به کارتابل شخص دیگر ارجاع داده شود.

واگذاری وظایف کاربر

در مرحله اول از اکشن 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 هم باید دقیقا نام تسک لیست وارد شود .

واگذاری وظایف کاربر

بعد از اجرای این فرآیند مشاهده می کنید تمامی وظایف باز کاربر به شخص جایگزین واگذار می شود .

موفق باشید .

پاسخی بگذارید

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