USP_DATAFORMTEMPLATE_EDITLOAD_INVITATIONPREPROCESS

The load procedure used by the edit dataform template "Invitation Preprocess Edit 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.
@NAME nvarchar(100) INOUT Name
@BUSINESSPROCESSVIEWID uniqueidentifier INOUT Output format
@EVENTID uniqueidentifier INOUT Event
@MAILDATE datetime INOUT Mail date
@CREATEOUTPUTIDSET bit INOUT Create selection from results
@OUTPUTIDSETNAME nvarchar(100) INOUT Selection name
@OVERWRITEOUTPUTIDSET bit INOUT Overwrite existing selection
@BUSINESSPROCESSOUTPUTDATALISTIDS xml INOUT
@CUSTOMPARAMETERDATAFORMITEM xml INOUT
@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.
@CHANNELCODE tinyint INOUT
@CHANNELPREFERENCECODE tinyint INOUT If the constituent does not have a preference, attempt to send
@MAILPACKAGEID uniqueidentifier INOUT Mail package
@EMAILPACKAGEID uniqueidentifier INOUT Email package
@ADDRESSPROCESSINGOPTIONID uniqueidentifier INOUT Address processing
@NAMEFORMATPARAMETERID uniqueidentifier INOUT Name format
@HOUSEHOLDINGTYPECODE tinyint INOUT Include
@HOUSEHOLDINGINCLUDEINDIVIDUALSWITHNOHOUSEHOLD bit INOUT Also include qualifying individuals who are not members of any household
@HOUSEHOLDINGINCLUDEHOUSEHOLDSWITHNOMEMBERS bit INOUT Also include qualifying households which do not have any members
@HOUSEHOLDINGONERECORDPERHOUSEHOLD bit INOUT Send to one person per household

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_INVITATIONPREPROCESS
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @NAME nvarchar(100) = null output,
    @BUSINESSPROCESSVIEWID uniqueidentifier = null output,
    @EVENTID uniqueidentifier = null output,
    @MAILDATE datetime = null output,
    @CREATEOUTPUTIDSET bit = null output,
    @OUTPUTIDSETNAME nvarchar(100) = null output,
    @OVERWRITEOUTPUTIDSET bit = null output,
    @BUSINESSPROCESSOUTPUTDATALISTIDS xml = null output,
    @CUSTOMPARAMETERDATAFORMITEM xml = null output,
    @TSLONG bigint = 0 output,
    @CHANNELCODE tinyint = null output,
    @CHANNELPREFERENCECODE tinyint = null output,
    @MAILPACKAGEID uniqueidentifier = null output,
    @EMAILPACKAGEID uniqueidentifier = null output,
    @ADDRESSPROCESSINGOPTIONID uniqueidentifier = null output,
    @NAMEFORMATPARAMETERID uniqueidentifier = null output,
    @HOUSEHOLDINGTYPECODE tinyint = null output,
    @HOUSEHOLDINGINCLUDEINDIVIDUALSWITHNOHOUSEHOLD bit = null output,
    @HOUSEHOLDINGINCLUDEHOUSEHOLDSWITHNOMEMBERS bit = null output,
    @HOUSEHOLDINGONERECORDPERHOUSEHOLD bit = null output
)
as
    set nocount on;

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

    select
        @DATALOADED = 1,
        @TSLONG = INVITATION.TSLONG,
        @EVENTID = INVITATION.EVENTID,
        @BUSINESSPROCESSVIEWID = INVITATION.BUSINESSPROCESSVIEWID,
        @MAILDATE = INVITATION.MAILDATE,
        @CREATEOUTPUTIDSET = MKTSEGMENTATION.CREATEOUTPUTIDSET,
        @OUTPUTIDSETNAME = MKTSEGMENTATION.OUTPUTIDSETNAME,
        @OVERWRITEOUTPUTIDSET = MKTSEGMENTATION.OVERWRITEOUTPUTIDSET,
        @CUSTOMPARAMETERDATAFORMITEM = INVITATION.CUSTOMPARAMETERDATAFORMITEM,
        @CHANNELCODE = INVITATION.CHANNELCODE,
        @CHANNELPREFERENCECODE = INVITATION.CHANNELPREFERENCECODE,
        @MAILPACKAGEID = INVITATION.MAILPACKAGEID,
        @EMAILPACKAGEID = INVITATION.EMAILPACKAGEID,
        @ADDRESSPROCESSINGOPTIONID = INVITATION.ADDRESSPROCESSINGOPTIONID,
        @NAMEFORMATPARAMETERID = INVITATION.NAMEFORMATPARAMETERID,
        @HOUSEHOLDINGTYPECODE = INVITATION.HOUSEHOLDINGTYPECODE,
        @HOUSEHOLDINGINCLUDEINDIVIDUALSWITHNOHOUSEHOLD = INVITATION.HOUSEHOLDINGINCLUDEINDIVIDUALSWITHNOHOUSEHOLD,
        @HOUSEHOLDINGINCLUDEHOUSEHOLDSWITHNOMEMBERS = INVITATION.HOUSEHOLDINGINCLUDEHOUSEHOLDSWITHNOMEMBERS,
        @HOUSEHOLDINGONERECORDPERHOUSEHOLD = INVITATION.HOUSEHOLDINGONERECORDPERHOUSEHOLD
    from dbo.INVITATION 
    left join dbo.MKTSEGMENTATION
        on INVITATION.ID = MKTSEGMENTATION.ID
    where
        INVITATION.ID = @ID;

    -- May be needed if we want to support client editing output formats

    --select @BUSINESSPROCESSOUTPUTDATALISTIDS = dbo.UFN_BUSINESSPROCESS_GETBUSINESSPROCESSVIEWANDDATALIST_TOITEMLISTXML('InvitationProcesses');                        


    return 0;