USP_DATAFORMTEMPLATE_EDITLOAD_BATCHPHONEFINDERBATCHROW

The load procedure used by the edit dataform template "PhoneFinder Batch Row 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.
@SEQUENCE int INOUT Sequence
@PHONEFINDERID uniqueidentifier INOUT
@CONSTITUENTID uniqueidentifier INOUT Constituent
@ADDRESSID uniqueidentifier INOUT
@PHONENUMBER nvarchar(20) INOUT Phone number
@ADDRESSBLOCK nvarchar(max) INOUT Address
@CITY nvarchar(max) INOUT City
@STATE nvarchar(max) INOUT State
@POSTCODE nvarchar(max) INOUT Zip
@PHONEMATCHTYPE nvarchar(1) INOUT Phone match type
@MATCHCOMPOSITESCORE nvarchar(5) INOUT Match composite score
@PHONESTATUS nvarchar(1) INOUT Phone status
@DONOTCALLSTATUS nvarchar(1) INOUT Do not call status

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_BATCHPHONEFINDERBATCHROW
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @TSLONG bigint = 0 output,
    @SEQUENCE int = null output,
    @PHONEFINDERID uniqueidentifier = null output,
    @CONSTITUENTID uniqueidentifier = null output,
    @ADDRESSID uniqueidentifier = null output,
    @PHONENUMBER nvarchar(20) = null output,
    @ADDRESSBLOCK nvarchar(max) = null output,
    @CITY nvarchar(max) = null output,
    @STATE nvarchar(max) = null output,
    @POSTCODE nvarchar(max) = null output,
    @PHONEMATCHTYPE nvarchar(1) = null output,
    @MATCHCOMPOSITESCORE nvarchar(5) = null output,
    @PHONESTATUS nvarchar(1) = null output,
    @DONOTCALLSTATUS nvarchar(1) = null output
)
as begin
    set nocount on;

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

    select
        @DATALOADED = 1,
        @TSLONG = BATCHPHONEFINDER.[TSLONG],
        @SEQUENCE = BATCHPHONEFINDER.[SEQUENCE],
        @PHONEFINDERID = BATCHPHONEFINDER.[PHONEFINDERID],
        @CONSTITUENTID = BATCHPHONEFINDER.[CONSTITUENTID],
        @ADDRESSID = BATCHPHONEFINDER.[ADDRESSID],
        @PHONENUMBER = BATCHPHONEFINDER.[PHONENUMBER],
        @ADDRESSBLOCK = ADDRESS.[ADDRESSBLOCK],
        @CITY = ADDRESS.[CITY],
        @STATE = STATE.[ABBREVIATION],
        @POSTCODE = ADDRESS.[POSTCODE],
        @PHONEMATCHTYPE = BATCHPHONEFINDER.[PHONEMATCHTYPE],
        @MATCHCOMPOSITESCORE = BATCHPHONEFINDER.[MATCHCOMPOSITESCORE],
        @PHONESTATUS = BATCHPHONEFINDER.[PHONESTATUS],
        @DONOTCALLSTATUS = BATCHPHONEFINDER.[DONOTCALLSTATUS]
    from
        dbo.BATCHPHONEFINDER
        left join dbo.ADDRESS on ADDRESS.[ID] = BATCHPHONEFINDER.[ADDRESSID]
        left join dbo.STATE on STATE.[ID] = ADDRESS.[STATEID]
    where
        BATCHPHONEFINDER.ID = @ID;

    return 0;
end