USP_DATAFORMTEMPLATE_EDITLOAD_ADDRESSVALIDATIONPREPROCESS

The load procedure used by the edit dataform template "Address Validation 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.
@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.
@RECORDTYPEID uniqueidentifier INOUT Record type ID
@QUERYID uniqueidentifier INOUT Query ID
@QUERYTYPE nvarchar(10) INOUT Query type
@IDSETREGISTERID uniqueidentifier INOUT Selected constituents
@INCLUDECONSTITUENTDNM bit INOUT Include constituents marked as Do Not Mail
@ADDRESSINCLUDECODE tinyint INOUT Include
@ADDRESSTYPECODEID uniqueidentifier INOUT Address type
@INCLUDEADDRESSESDNM bit INOUT Include addresses marked as Do Not Mail
@CREATEOUTPUTIDSET bit INOUT Create selection from results
@OUTPUTIDSETNAME nvarchar(100) INOUT Selection name
@OVERWRITEOUTPUTIDSET bit INOUT Overwrite existing selection
@STEPCODE tinyint INOUT Step code
@OWNERID uniqueidentifier INOUT

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_ADDRESSVALIDATIONPREPROCESS
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @TSLONG bigint = 0 output,
    @RECORDTYPEID uniqueidentifier = null output,
    @QUERYID uniqueidentifier = null output,
    @QUERYTYPE nvarchar(10) = null output,
    @IDSETREGISTERID uniqueidentifier = null output,
    @INCLUDECONSTITUENTDNM bit = null output,
    @ADDRESSINCLUDECODE tinyint = null output,
    @ADDRESSTYPECODEID uniqueidentifier = null output,
    @INCLUDEADDRESSESDNM bit = null output,
    @CREATEOUTPUTIDSET bit = null output,
    @OUTPUTIDSETNAME nvarchar(100) = null output,
    @OVERWRITEOUTPUTIDSET bit = null output,
    @STEPCODE tinyint = null output,
    @OWNERID uniqueidentifier = null output
)
as
    set nocount on;

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

    select @DATALOADED = 1,
        @TSLONG = AVP.TSLONG,
        @IDSETREGISTERID = AVP.IDSETREGISTERID,
        @INCLUDECONSTITUENTDNM = AVP.INCLUDECONSTITUENTDNM,
        @ADDRESSINCLUDECODE = AVP.ADDRESSINCLUDECODE,
        @ADDRESSTYPECODEID = AVP.ADDRESSTYPECODEID,
        @INCLUDEADDRESSESDNM = AVP.INCLUDEADDRESSESDNM,
        @CREATEOUTPUTIDSET = AVP.CREATEOUTPUTIDSET,
        @OUTPUTIDSETNAME = AVP.OUTPUTIDSETNAME,
        @OVERWRITEOUTPUTIDSET = AVP.OVERWRITEOUTPUTIDSET,
        @STEPCODE = ADDRESSVALIDATION.STEPCODE,
        @OWNERID = dbo.UFN_BUSINESSPROCESSINSTANCE_GETOWNER('3e0ecea2-194e-4260-a9d6-4fc21de8867c' ,@ID)
    from dbo.ADDRESSVALIDATIONPROCESS AVP
    inner join dbo.ADDRESSVALIDATION on ADDRESSVALIDATION.ID = AVP.ADDRESSVALIDATIONID
    where AVP.ID = @ID;

    select @RECORDTYPEID = ID from dbo.RECORDTYPE where upper(NAME) = 'CONSTITUENT';                    
    select @QUERYID = dbo.UFN_IDSET_GETQUERYID(@IDSETREGISTERID);
    select @QUERYTYPE = dbo.UFN_IDSET_GETQUERYTYPE(@IDSETREGISTERID);

    return 0;