USP_DATAFORMTEMPLATE_EDITLOAD_MEMBERSHIPLEVELCAMPAIGNS

The load procedure used by the edit dataform template "Membership Level Campaign Edit Data Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@CAMPAIGNS xml INOUT Campaigns
@OVERRIDECAMPAIGNS bit INOUT Override membership program defaults
@PROGRAMID uniqueidentifier INOUT Program Id
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_MEMBERSHIPLEVELCAMPAIGNS(
        @ID uniqueidentifier,
        @DATALOADED bit = 0 output,
        @CAMPAIGNS xml = null output,
        @OVERRIDECAMPAIGNS bit = null output,
        @PROGRAMID uniqueidentifier = null output,
        @TSLONG bigint = 0 output
)
as

                begin
                        set nocount on;

                        set @DATALOADED = 0;
                        set @TSLONG = 0;

                        select
                            @DATALOADED = 1,
                            @CAMPAIGNS =
                            CASE (select OVERRIDECAMPAIGNS from MEMBERSHIPLEVEL WHERE ID = @ID)
                            when 1 then dbo.UFN_MEMBERSHIPLEVEL_CAMPAIGNS_TOITEMLISTXML(@ID)
                            when 0 then dbo.UFN_MEMBERSHIPPROGRAM_CAMPAIGNS_TOITEMLISTXML (MP.ID)
                            END,
                            @OVERRIDECAMPAIGNS = ML.OVERRIDECAMPAIGNS,
                            @PROGRAMID = MP.ID,
                            @TSLONG = ML.TSLONG
                        from
                            dbo.MEMBERSHIPLEVEL ML
                            inner join dbo.MEMBERSHIPPROGRAM MP on MP.ID = ML.MEMBERSHIPPROGRAMID
                        where
                            ML.ID = @ID;

                        return 0;
                end