صورت مسئله :
فرض کنید شروع کنندگان فرایند شما براساس اشخاص می باشد و میخواهید براساس شخص شروع کننده، اطلاعات مربوط به سمتی که به شخص متصل است را پیدا کنید.
راه حل :
برای انجام اینکار میتوانید از کوئری زیر استفاده نمایید.
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 درخواست ثبت شده را استخراج کرده و جاگزین پارامتر نمایید تا مشخصات سمت شخص شروع کننده را بتوانید استخراج کنید.