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;