USP_DATAFORMTEMPLATE_ADD_PRELOAD_CONSTITUENCYREFRESHPROCESS

Parameters

Parameter Parameter Type Mode Description
@RECORDTYPEID uniqueidentifier INOUT
@CONSTITUENCIES xml INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_PRELOAD_CONSTITUENCYREFRESHPROCESS
(
    @RECORDTYPEID uniqueidentifier = null output,
    @CONSTITUENCIES xml = null output
)
as
begin
    set nocount on;

    select
        @RECORDTYPEID = ID
    from
        dbo.RECORDTYPE
    where
        upper(BASETABLENAME) = 'CONSTITUENT';

    -- Populate initial list of constituencies (all defaulted to unchecked).
    set @CONSTITUENCIES = (

        select 
            CONSTITUENCYDEFINITION.ID as [@CONSTITUENCYDEFINITIONID],
            1 as [@SELECTED],
            CONSTITUENCYDEFINITION.DESCRIPTION as [@DESCRIPTION]
        from
            dbo.CONSTITUENCYDEFINITION
            inner join dbo.V_CONSTITUENCYDISPLAYORDER as DISPLAYORDER on DISPLAYORDER.ID = CONSTITUENCYDEFINITION.ID
        where
            CONSTITUENCYDEFINITION.ISACTIVE = 1
            and CONSTITUENCYDEFINITION.ISSYSTEM = 1
            -- Hide the Advocate constituency
            -- Please don't follow this pattern for other constituencies: advocacy is a special case which requires partial support
            and CONSTITUENCYDEFINITION.ID <> 'F828E957-5F5E-479A-8F23-2FFD6C7C6899'
        order by CONSTITUENCYDEFINITION.DESCRIPTION asc

        for xml path('ITEM'),type,elements,root('CONSTITUENCIES'),BINARY BASE64
    );

    return 0;
end