UFN_CONTACTPREFERENCES_GETFORMATS_EXT_2
Return
| Return Type |
|---|
| table |
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @CONSTITUENTID | uniqueidentifier | IN | |
| @NAMEFORMATPARAMETERID | uniqueidentifier | IN | |
| @ADDRESSPROCESSINGOPTIONID | uniqueidentifier | IN | |
| @MAILTYPE | tinyint | IN | |
| @PARAMETERSETID | uniqueidentifier | IN | |
| @SEASONALDATE | datetime | IN | |
| @INCLUDEHOUSEHOLDPROCESSING | bit | IN | |
| @INDUSESEASONALADDRESS | bit | IN | |
| @ORGMAILINGPREFERENCE | tinyint | IN | |
| @INDALTADDRESS1TYPECODEID | uniqueidentifier | IN | |
| @INDALTADDRESS1ISPRIMARY | bit | IN | |
| @INDALTADDRESS2TYPECODEID | uniqueidentifier | IN | |
| @INDALTADDRESS2ISPRIMARY | bit | IN | |
| @ORGALTADDRESS1TYPECODEID | uniqueidentifier | IN | |
| @ORGALTADDRESS1ISPRIMARY | bit | IN | |
| @ORGALTADDRESS2TYPECODEID | uniqueidentifier | IN | |
| @ORGALTADDRESS2ISPRIMARY | bit | IN | |
| @INDINCLUDEWITHNOADDRESS | bit | IN | |
| @ORGINCLUDEWITHNOADDRESS | bit | IN | |
| @ORGINCLUDEWITHNOCONTACT | bit | IN | |
| @ORGSENDTOALLCONTACTS | bit | IN | |
| @INDUSECONSTITUENTPREFS | bit | IN | |
| @ORGUSECONSTITUENTPREFS | bit | IN | |
| @GROUPALTADDRESS1TYPECODEID | uniqueidentifier | IN | |
| @GROUPALTADDRESS1ISPRIMARY | bit | IN | |
| @GROUPALTADDRESS2TYPECODEID | uniqueidentifier | IN | |
| @GROUPALTADDRESS2ISPRIMARY | bit | IN | |
| @GROUPINCLUDEWITHNOADDRESS | bit | IN | |
| @GROUPUSECONSTITUENTPREFS | bit | IN | |
| @INDIVIDUALADDRESSEES | xml | IN | |
| @ADDRESSEEFUNCTIONID | uniqueidentifier | IN | |
| @INDIVIDUALSALUTATIONS | xml | IN | |
| @SALUTATIONFUNCTIONID | uniqueidentifier | IN | |
| @ORGADDRESSEES | xml | IN | |
| @CONTACTADDRESSEEFUNCTIONID | uniqueidentifier | IN | |
| @ORGSALUTATIONCODE | tinyint | IN | |
| @ORGSALUTATIONS | xml | IN | |
| @CONTACTSALUTATIONFUNCTIONID | uniqueidentifier | IN | |
| @CONTACTSALUTATIONOPTIONCODE | tinyint | IN | |
| @CUSTOMNAME | nvarchar(100) | IN | |
| @GROUPADDRESSEES | xml | IN | |
| @GROUPADDRESSEEFUNCTIONID | uniqueidentifier | IN | |
| @GROUPSALUTATIONCODE | tinyint | IN | |
| @GROUPSALUTATIONS | xml | IN | |
| @GROUPSALUTATIONFUNCTIONID | uniqueidentifier | IN | |
| @GROUPNOCONTACTOPTIONCODE | bit | IN | |
| @GROUPNOCONTACTCUSTOMNAME | nvarchar(100) | IN | |
| @JOINTRULETYPECODE | tinyint | IN | |
| @JOINTSELECTIONID | uniqueidentifier | IN | |
| @JOINTSELECTIONBOTHRULETYPECODE | tinyint | IN | |
| @JOINTSELECTIONNEITHERRULETYPECODE | tinyint | IN | |
| @EXCLUDESPOUSE | bit | IN |
Definition
Copy
--New overload function that takes CONSTITUENTID as parameter
--This is calling the new function(UFN_CONTACTPREFERENCES_GETFORMATS_5_WORKER) instead of UFN_CONTACTPREFERENCES_GETFORMATS_4_WORKER
create function dbo.[UFN_CONTACTPREFERENCES_GETFORMATS_EXT_2]
(
@CONSTITUENTID uniqueidentifier,
@NAMEFORMATPARAMETERID uniqueidentifier,
@ADDRESSPROCESSINGOPTIONID uniqueidentifier,
@MAILTYPE tinyint,
@PARAMETERSETID uniqueidentifier,
@SEASONALDATE datetime,
@INCLUDEHOUSEHOLDPROCESSING bit,
@INDUSESEASONALADDRESS bit,
@ORGMAILINGPREFERENCE tinyint,
@INDALTADDRESS1TYPECODEID uniqueidentifier,
@INDALTADDRESS1ISPRIMARY bit,
@INDALTADDRESS2TYPECODEID uniqueidentifier,
@INDALTADDRESS2ISPRIMARY bit,
@ORGALTADDRESS1TYPECODEID uniqueidentifier,
@ORGALTADDRESS1ISPRIMARY bit,
@ORGALTADDRESS2TYPECODEID uniqueidentifier,
@ORGALTADDRESS2ISPRIMARY bit,
@INDINCLUDEWITHNOADDRESS bit,
@ORGINCLUDEWITHNOADDRESS bit,
@ORGINCLUDEWITHNOCONTACT bit,
@ORGSENDTOALLCONTACTS bit,
@INDUSECONSTITUENTPREFS bit,
@ORGUSECONSTITUENTPREFS bit,
@GROUPALTADDRESS1TYPECODEID uniqueidentifier,
@GROUPALTADDRESS1ISPRIMARY bit,
@GROUPALTADDRESS2TYPECODEID uniqueidentifier,
@GROUPALTADDRESS2ISPRIMARY bit,
@GROUPINCLUDEWITHNOADDRESS bit,
@GROUPUSECONSTITUENTPREFS bit,
@INDIVIDUALADDRESSEES xml,
@ADDRESSEEFUNCTIONID uniqueidentifier,
@INDIVIDUALSALUTATIONS xml,
@SALUTATIONFUNCTIONID uniqueidentifier,
@ORGADDRESSEES xml,
@CONTACTADDRESSEEFUNCTIONID uniqueidentifier,
@ORGSALUTATIONCODE tinyint,
@ORGSALUTATIONS xml,
@CONTACTSALUTATIONFUNCTIONID uniqueidentifier,
@CONTACTSALUTATIONOPTIONCODE tinyint,
@CUSTOMNAME nvarchar(100),
@GROUPADDRESSEES xml,
@GROUPADDRESSEEFUNCTIONID uniqueidentifier,
@GROUPSALUTATIONCODE tinyint,
@GROUPSALUTATIONS xml,
@GROUPSALUTATIONFUNCTIONID uniqueidentifier,
@GROUPNOCONTACTOPTIONCODE bit,
@GROUPNOCONTACTCUSTOMNAME nvarchar(100),
@JOINTRULETYPECODE As tinyint,
@JOINTSELECTIONID As uniqueidentifier,
@JOINTSELECTIONBOTHRULETYPECODE As tinyint,
@JOINTSELECTIONNEITHERRULETYPECODE As tinyint,
@EXCLUDESPOUSE as bit
)
returns table
as
return
(
select
NF.CONSTITUENTID,
NF.ADDRESSEE,
NF.SALUTATION,
NF.CONTACT,
NF.POSITION,
A.ADDRESSBLOCK,
A.CITY,
STATE.ABBREVIATION as STATE,
A.POSTCODE,
COUNTRY.DESCRIPTION as COUNTRY,
NF.CONTACTID,
NF.HOUSEHOLDID,
NF.RETURNEDASHOUSEHOLDMEMBER,
NF.GROUPCONTACTID,
coalesce(NF.CONTACTID, NF.GROUPCONTACTID, NF.CONSTITUENTID) as CONTACTORCONSTITUENTID,
NF.ADDRESSID,
NF.MAILTOCONSTITUENTID,
NF.SPOUSEID
from dbo.UFN_CONTACTPREFERENCES_GETFORMATS_5_WORKER(
@ADDRESSPROCESSINGOPTIONID,
@MAILTYPE,
@PARAMETERSETID,
@SEASONALDATE,
@INCLUDEHOUSEHOLDPROCESSING,
@INDUSESEASONALADDRESS,
@ORGMAILINGPREFERENCE,
@INDALTADDRESS1TYPECODEID,
@INDALTADDRESS1ISPRIMARY,
@INDALTADDRESS2TYPECODEID,
@INDALTADDRESS2ISPRIMARY,
@ORGALTADDRESS1TYPECODEID,
@ORGALTADDRESS1ISPRIMARY,
@ORGALTADDRESS2TYPECODEID,
@ORGALTADDRESS2ISPRIMARY,
@INDINCLUDEWITHNOADDRESS,
@ORGINCLUDEWITHNOADDRESS,
@ORGINCLUDEWITHNOCONTACT,
@ORGSENDTOALLCONTACTS,
@INDUSECONSTITUENTPREFS,
@ORGUSECONSTITUENTPREFS,
@GROUPALTADDRESS1TYPECODEID,
@GROUPALTADDRESS1ISPRIMARY,
@GROUPALTADDRESS2TYPECODEID,
@GROUPALTADDRESS2ISPRIMARY,
@GROUPINCLUDEWITHNOADDRESS,
@GROUPUSECONSTITUENTPREFS,
@INDIVIDUALADDRESSEES,
@ADDRESSEEFUNCTIONID,
@INDIVIDUALSALUTATIONS,
@SALUTATIONFUNCTIONID,
@ORGADDRESSEES,
@CONTACTADDRESSEEFUNCTIONID,
@ORGSALUTATIONCODE,
@ORGSALUTATIONS,
@CONTACTSALUTATIONFUNCTIONID,
@CONTACTSALUTATIONOPTIONCODE,
@CUSTOMNAME,
@GROUPADDRESSEES,
@GROUPADDRESSEEFUNCTIONID,
@GROUPSALUTATIONCODE,
@GROUPSALUTATIONS,
@GROUPSALUTATIONFUNCTIONID,
@GROUPNOCONTACTOPTIONCODE,
@GROUPNOCONTACTCUSTOMNAME,
@JOINTRULETYPECODE,
@JOINTSELECTIONID,
@JOINTSELECTIONBOTHRULETYPECODE,
@JOINTSELECTIONNEITHERRULETYPECODE,
@EXCLUDESPOUSE,
@CONSTITUENTID
) NF
inner join dbo.CONSTITUENT on NF.CONSTITUENTID = CONSTITUENT.ID
left outer join dbo.ADDRESS A on A.ID = NF.ADDRESSID
left outer join dbo.COUNTRY on COUNTRY.ID = A.COUNTRYID
left outer join dbo.STATE on STATE.ID = A.STATEID
where NF.CONSTITUENTID = @CONSTITUENTID
)