USP_DATALIST_MARKINGCOLUMN

Returns a list of marking columns in a marking column set.

Parameters

Parameter Parameter Type Mode Description
@CONTEXTID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


CREATE procedure dbo.USP_DATALIST_MARKINGCOLUMN(@CONTEXTID uniqueidentifier)
as
    set nocount on;

    declare @MINSEQUENCE int = (select min(SEQUENCE) from dbo.MARKINGCOLUMN where MARKINGCOLUMNSETID = @CONTEXTID);
    declare @MAXSEQUENCE int = (select max(SEQUENCE) from dbo.MARKINGCOLUMN where MARKINGCOLUMNSETID = @CONTEXTID);

    select 
        MARKINGCOLUMN.ID,
        MARKINGCOLUMNDESCRIPTIONCODE.DESCRIPTION,
        case when MARKINGCOLUMN.SEQUENCE = @MINSEQUENCE then 1 else 0 end as ISMINSEQUENCE,
        case when MARKINGCOLUMN.SEQUENCE = @MAXSEQUENCE then 1 else 0 end as ISMAXSEQUENCE,
        MARKINGCOLUMN.DISPLAYNAME,
        case MARKINGCOLUMN.ALLTERMS when 1 
            then 'All terms'
            else (select dbo.UDA_BUILDLIST(TERMNAMECODE.DESCRIPTION)
                    from dbo.MARKINGCOLUMNTERM
                        inner join dbo.TERMNAMECODE on MARKINGCOLUMNTERM.TERMNAMECODEID = TERMNAMECODE.ID
                    where MARKINGCOLUMNTERM.MARKINGCOLUMNID = MARKINGCOLUMN.ID) 
            end
        as TERMS
    from dbo.MARKINGCOLUMN
        inner join dbo.MARKINGCOLUMNDESCRIPTIONCODE on MARKINGCOLUMN.MARKINGCOLUMNDESCRIPTIONCODEID = MARKINGCOLUMNDESCRIPTIONCODE.ID
    where MARKINGCOLUMN.MARKINGCOLUMNSETID = @CONTEXTID
    order by MARKINGCOLUMN.SEQUENCE ASC