USP_DATALIST_CONSTITUENTDUPLICATESEARCHSETTINGS
This data list returns a list of criteria for constituent auto match.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@TRANSACTIONTYPE | nvarchar(256) | IN | Transaction Type |
@LEFTPOSTCODECOUNT | tinyint | IN | Number matched ZIP digits required for inexact match |
@OVERALLMATCHTHRESHOLD | int | IN | Confidence Level |
Definition
Copy
CREATE PROCEDURE DBO.USP_DATALIST_CONSTITUENTDUPLICATESEARCHSETTINGS
(
@TRANSACTIONTYPE nvarchar(256) =''
,@LEFTPOSTCODECOUNT tinyint = null
,@OVERALLMATCHTHRESHOLD integer = null
)
AS
SET NOCOUNT ON;
declare @ADVOCACYINSTALLED bit = 0;
if exists(select * from INSTALLEDPRODUCTLIST where ID = '4560756A-E63C-4804-82F0-9D7D0AB36997') set @ADVOCACYINSTALLED = 1;
---added producttypecode so faf will not pick up new bbis automatch config
SELECT ID,
TRANSACTIONTYPE,
LEFTPOSTCODECOUNT,
CASE floor(OVERALLMATCHTHRESHOLD)
WHEN 70 THEN 'Low'
WHEN 80 THEN 'Medium'
WHEN 90 THEN 'High'
WHEN 100 THEN 'Exact'
END AS CONFIDENCELEVEL
FROM DBO.CONSTITUENTDUPLICATESEARCHSETTINGS
WHERE TRANSACTIONTYPE LIKE CASE WHEN LEN(@TRANSACTIONTYPE) > 0 THEN (@TRANSACTIONTYPE+'%') ELSE TRANSACTIONTYPE END
AND LEFTPOSTCODECOUNT = COALESCE(@LEFTPOSTCODECOUNT,LEFTPOSTCODECOUNT)
AND OVERALLMATCHTHRESHOLD = COALESCE(@OVERALLMATCHTHRESHOLD,OVERALLMATCHTHRESHOLD)
AND TRANSACTIONTYPE <> 'Default Criteria'
AND CONSTITUENTDUPLICATESEARCHSETTINGS.ID <> '7BDE63AA-73B8-4A31-BE9F-82D92B67E2F4'
AND ( CONSTITUENTDUPLICATESEARCHSETTINGS.TRANSACTIONTYPE <> 'Advocacy Registration Form' OR @ADVOCACYINSTALLED = 1)
AND (CONSTITUENTDUPLICATESEARCHSETTINGS.PRODUCTTYPECODE is null OR CONSTITUENTDUPLICATESEARCHSETTINGS.PRODUCTTYPECODE = 1);