پیدا کردن سمت و staffId شخص شروع کننده فرآیند

صورت مسئله :

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

راه حل :

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

  SELECT
   s.fulltitle,   
    S.Id
FROM [Didgah_Common].[dbo].com_Users U
LEFT JOIN [Didgah_Common].[dbo].com_StaffUsers SU ON SU.UserId = U.Id
LEFT JOIN [Didgah_Common].[dbo].com_Staff S ON S.ID = SU.StaffId
LEFT JOIN [Didgah_Common].[dbo].com_Persons P ON P.Guid = U.PersonGuid 
LEFT JOIN Didgah_BPMS.dbo.bpm_ProcessInstances pr on pr.StarterStaffId=s.id
where S.Id is not null and S.Title is not null
and pr.BUSINESSKEY=@businesskey

براساس این کوئری میتوانید سمت و آیدی مربوط به سمت شخص شروع کننده فرایند را پیدا کنیم.

نکته : به جای پارامتر @businesskey باید از جدول Didgah_BPMS.dbo.bpm_ProcessInstances مقدار   Businesskey درخواست ثبت شده را استخراج کرده و جاگزین پارامتر نمایید تا مشخصات سمت شخص شروع کننده را بتوانید استخراج کنید.

نظرات کاربران 0 نظر

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

7 − 3 =