UFN_QUERY_REPORTTASKREFERENCES

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@REPORTID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_QUERY_REPORTTASKREFERENCES
(
    @REPORTID uniqueidentifier
)
returns @TABLE table
(
    REPORTID 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 
        @REPORTID,
        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_REPORT_TASKREFERENCES(@REPORTID) 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;