USP_DATAFORMTEMPLATE_EDIT_CONSTITUENTMATCHINGSETTINGS_2
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CHANGEAGENTID | uniqueidentifier | IN | |
@AUTOMATCHTHRESHOLD | int | IN | |
@OVERALLMATCHTHRESHOLDBATCH | int | IN | |
@OVERALLMATCHTHRESHOLD | int | IN | |
@AUTOMATCHTHRESHOLDMICROSITE | int | IN | |
@OVERALLMATCHTHRESHOLDMICROSITE | int | IN |
Definition
Copy
create procedure dbo.USP_DATAFORMTEMPLATE_EDIT_CONSTITUENTMATCHINGSETTINGS_2
(
@CHANGEAGENTID uniqueidentifier = null,
@AUTOMATCHTHRESHOLD int,
@OVERALLMATCHTHRESHOLDBATCH int,
@OVERALLMATCHTHRESHOLD int,
@AUTOMATCHTHRESHOLDMICROSITE int,
@OVERALLMATCHTHRESHOLDMICROSITE int
)
as
set nocount on;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()
begin try
update dbo.CONSTITUENTDUPLICATESEARCHSETTINGS set
AUTOMATCHTHRESHOLD = @AUTOMATCHTHRESHOLD,
OVERALLMATCHTHRESHOLDBATCH = @OVERALLMATCHTHRESHOLDBATCH,
OVERALLMATCHTHRESHOLD = @OVERALLMATCHTHRESHOLD,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
where TRANSACTIONTYPE = 'Default Criteria'
if @@ROWCOUNT = 0
insert into dbo.CONSTITUENTDUPLICATESEARCHSETTINGS
(
AUTOMATCHTHRESHOLD,
OVERALLMATCHTHRESHOLDBATCH,
OVERALLMATCHTHRESHOLD,
ROUTINENAME,
LEFTPOSTCODECOUNT,
DATEADDED, DATECHANGED, ADDEDBYID, CHANGEDBYID
)
values
(
@AUTOMATCHTHRESHOLD,
@OVERALLMATCHTHRESHOLDBATCH,
@OVERALLMATCHTHRESHOLD,
-- Default values
'UFN_CONSTITUENT_GETFUZZYDUPLICATES',
3,
@CURRENTDATE, @CURRENTDATE, @CHANGEAGENTID, @CHANGEAGENTID
)
update dbo.CONSTITUENTDUPLICATESEARCHSETTINGS set
AUTOMATCHTHRESHOLD = @AUTOMATCHTHRESHOLDMICROSITE,
OVERALLMATCHTHRESHOLD = @OVERALLMATCHTHRESHOLDMICROSITE,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
where TRANSACTIONTYPE2CODE = 7 --Microsite Anonymous User
if @@ROWCOUNT = 0
insert into dbo.CONSTITUENTDUPLICATESEARCHSETTINGS
(
ID,
AUTOMATCHTHRESHOLD,
OVERALLMATCHTHRESHOLDBATCH,
OVERALLMATCHTHRESHOLD,
ROUTINENAME,
LEFTPOSTCODECOUNT,
TRANSACTIONTYPE2CODE,
DATEADDED, DATECHANGED, ADDEDBYID, CHANGEDBYID
)
values
(
'7BDE63AA-73B8-4A31-BE9F-82D92B67E2F4',
@AUTOMATCHTHRESHOLDMICROSITE,
@OVERALLMATCHTHRESHOLDMICROSITE,
@OVERALLMATCHTHRESHOLDMICROSITE,
-- Default values
'UFN_CONSTITUENT_GETFUZZYDUPLICATES',
3,
7, --Microsite Anonymous User
@CURRENTDATE, @CURRENTDATE, @CHANGEAGENTID, @CHANGEAGENTID
)
--Update the batch template and the import processes where the global match settings are used.
update dbo.BATCHTEMPLATE set
AUTOMATCHTHRESHOLD= @AUTOMATCHTHRESHOLD,
OVERALLMATCHTHRESHOLD = @OVERALLMATCHTHRESHOLDBATCH,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
where USEGLOBALMATCHSETTINGS = 1;
update dbo.IMPORTPROCESS set
AUTOMATCHTHRESHOLD=@AUTOMATCHTHRESHOLD,
OVERALLMATCHTHRESHOLD = @OVERALLMATCHTHRESHOLDBATCH,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
from dbo.BATCHTEMPLATE where
IMPORTPROCESS.BATCHTEMPLATEID = BATCHTEMPLATE.ID
and USEGLOBALMATCHSETTINGS=1 and USEBATCHTEMPLATEMATCHSETTINGS = 1;
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0;