USP_DATAFORMTEMPLATE_EDITLOAD_BATCHPEOPLEFINDERBATCHROW

The load procedure used by the edit dataform template "PeopleFinder 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
@PEOPLEFINDERID uniqueidentifier INOUT
@CONSTITUENTID uniqueidentifier INOUT Constituent
@OLDADDRESSID uniqueidentifier INOUT
@NEWADDRESSBLOCK nvarchar(150) INOUT New address
@NEWCITY nvarchar(50) INOUT New city
@NEWPOSTCODE nvarchar(12) INOUT New zip
@OTHERLASTNAME nvarchar(100) INOUT Other last name
@NEWPHONENUMBER nvarchar(100) INOUT New phone number
@NEWADDRESSINFOSOURCE nvarchar(20) INOUT New address info source
@DECEASEDYEAR UDT_FUZZYDATE INOUT Year deceased
@DECEASEDYEARDISPLAY nvarchar(4) INOUT Year deceased
@CONFIDENCELEVEL smallint INOUT Confidence level
@SENDMAIL bit INOUT Send mail
@NEWSTATE nvarchar(50) INOUT New state
@ISDECEASED bit INOUT Deceased
@ADDRESSBLOCK nvarchar(150) INOUT Current address
@CITY nvarchar(50) INOUT Current city
@STATE nvarchar(50) INOUT Current state
@POSTCODE nvarchar(12) INOUT Current zip
@NEWSTATEID uniqueidentifier INOUT
@CONFIDENCELEVELLETTER nvarchar(1) INOUT Confidence level

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_BATCHPEOPLEFINDERBATCHROW
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @TSLONG bigint = 0 output,
    @SEQUENCE int = null output,
    @PEOPLEFINDERID uniqueidentifier = null output,
    @CONSTITUENTID uniqueidentifier = null output,
    @OLDADDRESSID uniqueidentifier = null output,
    @NEWADDRESSBLOCK nvarchar(150) = null output,
    @NEWCITY nvarchar(50) = null output,
    @NEWPOSTCODE nvarchar(12) = null output,
    @OTHERLASTNAME nvarchar(100) = null output,
    @NEWPHONENUMBER nvarchar(100) = null output,
    @NEWADDRESSINFOSOURCE nvarchar(20) = null output,
    @DECEASEDYEAR dbo.UDT_FUZZYDATE = null output,
    @DECEASEDYEARDISPLAY nvarchar(4) = null output,
    @CONFIDENCELEVEL smallint = null output,    
    @SENDMAIL bit = null output,
    @NEWSTATE nvarchar(50) = null output,
    @ISDECEASED bit = null output,
    @ADDRESSBLOCK nvarchar(150) = null output,
    @CITY nvarchar(50) = null output,
    @STATE nvarchar(50) = null output,
    @POSTCODE nvarchar(12) = null output,
    @NEWSTATEID uniqueidentifier = null output,
    @CONFIDENCELEVELLETTER nvarchar(1) = null output
)
as
    set nocount on;

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

    select
    @DATALOADED = 1,
    @TSLONG = BATCHPEOPLEFINDER.TSLONG,
    @SEQUENCE = BATCHPEOPLEFINDER.SEQUENCE,
    @PEOPLEFINDERID = BATCHPEOPLEFINDER.PEOPLEFINDERID,
    @CONSTITUENTID = BATCHPEOPLEFINDER.CONSTITUENTID,
    @OLDADDRESSID = BATCHPEOPLEFINDER.OLDADDRESSID,
    @NEWADDRESSBLOCK = BATCHPEOPLEFINDER.NEWADDRESSBLOCK,
    @NEWCITY = BATCHPEOPLEFINDER.NEWCITY,
    @NEWSTATE = dbo.UFN_STATE_GETABBREVIATION(BATCHPEOPLEFINDER.NEWSTATEID),
    @NEWPOSTCODE = BATCHPEOPLEFINDER.NEWPOSTCODE,
    @OTHERLASTNAME = BATCHPEOPLEFINDER.OTHERLASTNAME,
    @NEWPHONENUMBER = BATCHPEOPLEFINDER.NEWPHONENUMBER,
    @NEWADDRESSINFOSOURCE = BATCHPEOPLEFINDER.NEWADDRESSINFOSOURCE,
    @DECEASEDYEAR = BATCHPEOPLEFINDER.DECEASEDYEAR,
    @DECEASEDYEARDISPLAY = BATCHPEOPLEFINDER.DECEASEDYEARDISPLAY,
    @CONFIDENCELEVEL = BATCHPEOPLEFINDER.CONFIDENCELEVEL,
    @CONFIDENCELEVELLETTER = case when CONFIDENCELEVEL > 530 then 'A'
                              when CONFIDENCELEVEL > 454 then 'B'
                              when CONFIDENCELEVEL > 335 then 'C'
                              else 'D'
                             end,
    @SENDMAIL = BATCHPEOPLEFINDER.SENDMAIL,
    @ISDECEASED = ISDECEASED,
    @ADDRESSBLOCK = ADDRESS.ADDRESSBLOCK,
    @CITY = ADDRESS.CITY,
    @STATE = STATE.ABBREVIATION,
    @POSTCODE = ADDRESS.POSTCODE,
    @NEWSTATEID = BATCHPEOPLEFINDER.NEWSTATEID

    from
        dbo.BATCHPEOPLEFINDER
    left join
        dbo.ADDRESS on ADDRESS.ID = BATCHPEOPLEFINDER.OLDADDRESSID
    left join
        dbo.STATE on STATE.ID = ADDRESS.STATEID
    where
        BATCHPEOPLEFINDER.ID = @ID;

    return 0;