USP_DATAFORMTEMPLATE_ADD_BATCHPEOPLEFINDERBATCHROW
The save procedure used by the add dataform template "PeopleFinder Batch Row Add Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | The output parameter indicating the ID of the record added. |
@BATCHID | uniqueidentifier | IN | Input parameter indicating the context ID for the record being added. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@SEQUENCE | int | IN | Sequence |
@PEOPLEFINDERID | uniqueidentifier | IN | |
@CONSTITUENTID | uniqueidentifier | IN | Constituent |
@OLDADDRESSID | uniqueidentifier | IN | |
@NEWADDRESSBLOCK | nvarchar(150) | IN | New address |
@NEWCITY | nvarchar(50) | IN | New city |
@NEWPOSTCODE | nvarchar(12) | IN | New zip |
@OTHERLASTNAME | nvarchar(100) | IN | Other last name |
@NEWPHONENUMBER | nvarchar(100) | IN | New phone number |
@NEWADDRESSINFOSOURCE | nvarchar(20) | IN | New address info source |
@DECEASEDYEAR | UDT_FUZZYDATE | IN | Year deceased |
@DECEASEDYEARDISPLAY | nvarchar(4) | IN | Year deceased |
@CONFIDENCELEVEL | smallint | IN | Confidence level |
@SENDMAIL | bit | IN | Send mail |
@NEWSTATEID | uniqueidentifier | IN | New state ID |
@ISDECEASED | bit | IN | Deceased |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_BATCHPEOPLEFINDERBATCHROW(
@ID uniqueidentifier = null output,
@BATCHID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier,
@SEQUENCE int,
@PEOPLEFINDERID uniqueidentifier,
@CONSTITUENTID uniqueidentifier = null,
@OLDADDRESSID uniqueidentifier = null,
@NEWADDRESSBLOCK nvarchar(150) = null,
@NEWCITY nvarchar(50) = null,
@NEWPOSTCODE nvarchar(12) = null,
@OTHERLASTNAME nvarchar(100) = null,
@NEWPHONENUMBER nvarchar(100) = null,
@NEWADDRESSINFOSOURCE nvarchar(20) = null,
@DECEASEDYEAR dbo.UDT_FUZZYDATE = null,
@DECEASEDYEARDISPLAY nvarchar(4) = null,
@CONFIDENCELEVEL smallint = null,
@SENDMAIL bit = null,
@NEWSTATEID uniqueidentifier = null,
@ISDECEASED bit = null
)
as
set nocount on;
declare @CURRENTDATE datetime;
if @ID is null
set @ID = newid();
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
set @CURRENTDATE = getdate();
if @ISDECEASED = 1
begin
if len(@DECEASEDYEAR) <> 8
begin
set @DECEASEDYEAR = LEFT(@DECEASEDYEAR,4) + '0000'
end
end
else
begin
set @DECEASEDYEAR = '00000000'
end
begin try
insert into dbo.BATCHPEOPLEFINDER
(
ID,
BATCHID,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED,
SEQUENCE,
PEOPLEFINDERID,
CONSTITUENTID,
OLDADDRESSID,
NEWADDRESSBLOCK,
NEWCITY,
NEWPOSTCODE,
OTHERLASTNAME,
NEWPHONENUMBER,
NEWADDRESSINFOSOURCE,
DECEASEDYEAR,
CONFIDENCELEVEL,
SENDMAIL,
NEWSTATEID,
ISDECEASED
)
values
(
@ID,
@BATCHID,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE,
@SEQUENCE,
@PEOPLEFINDERID,
@CONSTITUENTID,
@OLDADDRESSID,
@NEWADDRESSBLOCK,
@NEWCITY,
@NEWPOSTCODE,
@OTHERLASTNAME,
@NEWPHONENUMBER,
@NEWADDRESSINFOSOURCE,
@DECEASEDYEAR,
@CONFIDENCELEVEL,
@SENDMAIL,
@NEWSTATEID,
@ISDECEASED
);
end try
begin catch
exec.dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;