UFN_QUERY_BUSINESSPROCESSTASKREFERENCES

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@BUSINESSPROCESSID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_QUERY_BUSINESSPROCESSTASKREFERENCES
(
    @BUSINESSPROCESSID uniqueidentifier
)
returns @TABLE table
(
    BUSINESSPROCESSID uniqueidentifier,
    ID uniqueidentifier,
    NAME nvarchar(max),
    DESCRIPTION nvarchar(max),
    TASKGROUP nvarchar(max),
    SEQUENCE int,
    IMAGEKEY nvarchar(max)
)
with execute as caller
as
begin
    with xmlnamespaces ('bb_appfx_task' as tns, 'bb_appfx_commontypes' as common)
    insert into @TABLE
    select 
        @BUSINESSPROCESSID,
        T.ID,
        T.NAME,
        T.DESCRIPTION,
        T.TASKGROUP,
        T.SEQUENCE,
        coalesce(T.TASKSPECXML.value('(tns:TaskSpec/@ImageKey)[1]', 'nvarchar(256)'), 'res:tasks') as TASKIMAGEKEY
    from dbo.TASKCATALOG as T
        inner join dbo.UFN_BUSINESSPROCESS_TASKREFERENCES(@BUSINESSPROCESSID) as TT on T.ID = TT.TASKID
        inner join dbo.FUNCTIONALAREACATALOG as F on T.FUNCTIONALAREAID = F.ID
    order by F.NAME, T.SEQUENCE, T.TASKGROUP, T.NAME;

    return;

end;