UFN_WORKFLOW_GET_USER_INBOX_ASSIGNMENTS
Returns WORKFLOWINBOXID and ASSIGNMENTTYPECODE (1=user,0=role) for all inboxes assigned to a user directly or via a role.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CURRENTAPPUSERID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_WORKFLOW_GET_USER_INBOX_ASSIGNMENTS(@CURRENTAPPUSERID uniqueidentifier)
returns table
--Returns BBWORKFLOWINBOXID and ASSIGNMENTTYPECODE (1=user,0=role) for all inboxes assigned to a user directly or via a role.
as return
(
--user directly assigned
select BBWORKFLOWINBOXID, ASSIGNMENTTYPECODE from dbo.BBWORKFLOWINBOXASSIGNMENT as WFIBA_U
WHERE
WFIBA_U.ASSIGNMENTTYPECODE=1
AND
WFIBA_U.APPUSERID=@CURRENTAPPUSERID
UNION --return distinct inbox ids via Union (not UNION ALL)
--user assigned via a role
select BBWORKFLOWINBOXID, ASSIGNMENTTYPECODE from dbo.BBWORKFLOWINBOXASSIGNMENT as WFIBA_U
where
WFIBA_U.ASSIGNMENTTYPECODE=0
AND
WFIBA_U.SYSTEMROLEID in
(SELECT SYSTEMROLEID FROM dbo.SYSTEMROLEAPPUSER AS SRAU WHERE SRAU.APPUSERID=@CURRENTAPPUSERID)
)