USP_MKTSEGMENTATION_GETCONTACTPREFOPTIONS

Retrieves information about the contact preferences for a marketing effort.

Parameters

Parameter Parameter Type Mode Description
@ADDRESSPROCESSINGOPTIONID uniqueidentifier IN
@NAMEFORMATPARAMETERID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.[USP_MKTSEGMENTATION_GETCONTACTPREFOPTIONS]
(
  @ADDRESSPROCESSINGOPTIONID uniqueidentifier,
  @NAMEFORMATPARAMETERID uniqueidentifier
)
as
  set nocount on;

  declare @INDUSESEASONALADDRESS bit;
  declare @ORGMAILINGPREFERENCE tinyint;
  declare @INDALTADDRESS1TYPECODEID uniqueidentifier;
  declare @INDALTADDRESS1ISPRIMARY bit;
  declare @INDALTADDRESS2TYPECODEID uniqueidentifier;
  declare @INDALTADDRESS2ISPRIMARY bit
  declare @ORGALTADDRESS1TYPECODEID uniqueidentifier;
  declare @ORGALTADDRESS1ISPRIMARY bit;
  declare @ORGALTADDRESS2TYPECODEID uniqueidentifier;
  declare @ORGALTADDRESS2ISPRIMARY bit;
  declare @INDINCLUDEWITHNOADDRESS bit;
  declare @ORGINCLUDEWITHNOADDRESS bit;
  declare @ORGINCLUDEWITHNOCONTACT bit;
  declare @ORGSENDTOALLCONTACTS bit;
  declare @INDUSECONSTITUENTPREFS bit;
  declare @ORGUSECONSTITUENTPREFS bit;
  declare @GROUPALTADDRESS1TYPECODEID uniqueidentifier;
  declare @GROUPALTADDRESS1ISPRIMARY bit;
  declare @GROUPALTADDRESS2TYPECODEID uniqueidentifier;
  declare @GROUPALTADDRESS2ISPRIMARY bit;
  declare @GROUPINCLUDEWITHNOADDRESS bit;
  declare @GROUPUSECONSTITUENTPREFS tinyint;

  declare @INDIVIDUALADDRESSEES xml;
  declare @ADDRESSEEFUNCTIONID uniqueidentifier;
  declare @INDIVIDUALSALUTATIONS xml;
  declare @SALUTATIONFUNCTIONID uniqueidentifier;
  declare @ORGADDRESSEES xml;
  declare @CONTACTADDRESSEEFUNCTIONID uniqueidentifier;
  declare @ORGSALUTATIONCODE tinyint;
  declare @ORGSALUTATIONS xml;
  declare @CONTACTSALUTATIONFUNCTIONID uniqueidentifier;
  declare @CONTACTSALUTATIONOPTIONCODE tinyint;
  declare @CUSTOMNAME nvarchar(100);
  declare @GROUPADDRESSEES xml;
  declare @GROUPADDRESSEEFUNCTIONID uniqueidentifier;
  declare @GROUPSALUTATIONCODE tinyint;
  declare @GROUPSALUTATIONS xml;
  declare @GROUPSALUTATIONFUNCTIONID uniqueidentifier; 
  declare @GROUPNOCONTACTOPTIONCODE bit
  declare @GROUPNOCONTACTCUSTOMNAME nvarchar(100);
  declare @JOINTRULETYPECODE tinyint
  declare @JOINTSELECTIONID uniqueidentifier;
  declare @JOINTSELECTIONBOTHRULETYPECODE tinyint;
  declare @JOINTSELECTIONNEITHERRULETYPECODE tinyint;

  -- get the name format options

  select
    @INDIVIDUALADDRESSEES = dbo.[UFN_NAMEFORMATPARAMETER_GETINDADDRESSEES_TOITEMLISTXML]([NAMEFORMATPARAMETER].[ID]),
    @ADDRESSEEFUNCTIONID = [ADDRESSEEFUNCTIONID],
    @INDIVIDUALSALUTATIONS = dbo.[UFN_NAMEFORMATPARAMETER_GETINDSALUTATIONS_TOITEMLISTXML]([NAMEFORMATPARAMETER].[ID]),
    @SALUTATIONFUNCTIONID = [SALUTATIONFUNCTIONID],
    @ORGADDRESSEES = dbo.[UFN_NAMEFORMATPARAMETER_GETORGADDRESSEES_TOITEMLISTXML]([NAMEFORMATPARAMETER].[ID]),
    @CONTACTADDRESSEEFUNCTIONID = [CONTACTADDRESSEEFUNCTIONID],
    @ORGSALUTATIONCODE = [ORGSALUTATIONCODE],
    @ORGSALUTATIONS = dbo.[UFN_NAMEFORMATPARAMETER_GETORGSALUTATIONS_TOITEMLISTXML]([NAMEFORMATPARAMETER].[ID]),
    @CONTACTSALUTATIONFUNCTIONID = [CONTACTSALUTATIONFUNCTIONID],
    @CONTACTSALUTATIONOPTIONCODE = [CONTACTSALUTATIONOPTIONCODE],
    @CUSTOMNAME = [CUSTOMNAME],
    @GROUPADDRESSEES = dbo.[UFN_NAMEFORMATPARAMETER_GETGRPADDRESSEES_TOITEMLISTXML]([NAMEFORMATPARAMETER].[ID]),
    @GROUPADDRESSEEFUNCTIONID = [GROUPADDRESSEEFUNCTIONID],
    @GROUPSALUTATIONCODE = [GROUPSALUTATIONCODE],
    @GROUPSALUTATIONS = dbo.[UFN_NAMEFORMATPARAMETER_GETGRPSALUTATIONS_TOITEMLISTXML]([NAMEFORMATPARAMETER].[ID]),
    @GROUPSALUTATIONFUNCTIONID = [GROUPSALUTATIONFUNCTIONID],
    @GROUPNOCONTACTOPTIONCODE = [GROUPNOCONTACTOPTIONCODE],
    @GROUPNOCONTACTCUSTOMNAME = [GROUPNOCONTACTCUSTOMNAME],
    @JOINTRULETYPECODE = [JOINTRULETYPECODE],
    @JOINTSELECTIONID = [JOINTSELECTIONID],
    @JOINTSELECTIONBOTHRULETYPECODE = [JOINTSELECTIONBOTHRULETYPECODE],
    @JOINTSELECTIONNEITHERRULETYPECODE = [JOINTSELECTIONNEITHERRULETYPECODE]
  from dbo.[NAMEFORMATPARAMETER]
  where (([ID] = @NAMEFORMATPARAMETERID) or (@NAMEFORMATPARAMETERID is null and [ISDEFAULT] = 1))

  -- get the address format options

  select
    @INDUSESEASONALADDRESS = [INDUSESEASONALADDRESS],  
    @ORGMAILINGPREFERENCE = [ORGMAILINGPREFERENCE],  
    @INDALTADDRESS1TYPECODEID = [INDALTADDRESS1TYPECODEID],  
    @INDALTADDRESS1ISPRIMARY = [INDALTADDRESS1ISPRIMARY],  
    @INDALTADDRESS2TYPECODEID = [INDALTADDRESS2TYPECODEID],  
    @INDALTADDRESS2ISPRIMARY = [INDALTADDRESS2ISPRIMARY],  
    @ORGALTADDRESS1TYPECODEID = [ORGALTADDRESS1TYPECODEID],  
    @ORGALTADDRESS1ISPRIMARY = [ORGALTADDRESS1ISPRIMARY],  
    @ORGALTADDRESS2TYPECODEID = [ORGALTADDRESS2TYPECODEID],  
    @ORGALTADDRESS2ISPRIMARY = [ORGALTADDRESS2ISPRIMARY],  
    @INDINCLUDEWITHNOADDRESS = [INDINCLUDEWITHNOADDRESS],  
    @ORGINCLUDEWITHNOADDRESS = [ORGINCLUDEWITHNOADDRESS],  
    @ORGINCLUDEWITHNOCONTACT = [ORGINCLUDEWITHNOCONTACT], 
    @ORGSENDTOALLCONTACTS = [ORGSENDTOALLCONTACTS], 
    @INDUSECONSTITUENTPREFS = [INDUSECONSTITUENTPREFS],  
    @ORGUSECONSTITUENTPREFS = [ORGUSECONSTITUENTPREFS],  
    @GROUPALTADDRESS1TYPECODEID = [GROUPALTADDRESS1TYPECODEID],  
    @GROUPALTADDRESS1ISPRIMARY = [GROUPALTADDRESS1ISPRIMARY],  
    @GROUPALTADDRESS2TYPECODEID = [GROUPALTADDRESS2TYPECODEID],  
    @GROUPALTADDRESS2ISPRIMARY = [GROUPALTADDRESS2ISPRIMARY],  
    @GROUPINCLUDEWITHNOADDRESS = [GROUPINCLUDEWITHNOADDRESS],  
    @GROUPUSECONSTITUENTPREFS = [GROUPUSECONSTITUENTPREFS]
  from dbo.[ADDRESSPROCESSINGOPTION]
  where ([ID] = @ADDRESSPROCESSINGOPTIONID or (@ADDRESSPROCESSINGOPTIONID is null and [ISDEFAULT] = 1));

  -- return the results

  select
    @INDUSESEASONALADDRESS as [INDUSESEASONALADDRESS],
    @ORGMAILINGPREFERENCE as [ORGMAILINGPREFERENCE],
    @INDALTADDRESS1TYPECODEID as [INDALTADDRESS1TYPECODEID],  
    @INDALTADDRESS1ISPRIMARY as [INDALTADDRESS1ISPRIMARY],  
    @INDALTADDRESS2TYPECODEID as [INDALTADDRESS2TYPECODEID],  
    @INDALTADDRESS2ISPRIMARY as [INDALTADDRESS2ISPRIMARY], 
    @ORGALTADDRESS1TYPECODEID as [ORGALTADDRESS1TYPECODEID],  
    @ORGALTADDRESS1ISPRIMARY as [ORGALTADDRESS1ISPRIMARY],
    @ORGALTADDRESS2TYPECODEID as [ORGALTADDRESS2TYPECODEID],  
    @ORGALTADDRESS2ISPRIMARY as [ORGALTADDRESS2ISPRIMARY],
    @INDINCLUDEWITHNOADDRESS as [INDINCLUDEWITHNOADDRESS],
    @ORGINCLUDEWITHNOADDRESS as [ORGINCLUDEWITHNOADDRESS],  
    @ORGINCLUDEWITHNOCONTACT as [ORGINCLUDEWITHNOCONTACT], 
    @ORGSENDTOALLCONTACTS as [ORGSENDTOALLCONTACTS],
    @INDUSECONSTITUENTPREFS as [INDUSECONSTITUENTPREFS],  
    @ORGUSECONSTITUENTPREFS as [ORGUSECONSTITUENTPREFS],  
    @GROUPALTADDRESS1TYPECODEID as [GROUPALTADDRESS1TYPECODEID],  
    @GROUPALTADDRESS1ISPRIMARY as [GROUPALTADDRESS1ISPRIMARY],  
    @GROUPALTADDRESS2TYPECODEID as [GROUPALTADDRESS2TYPECODEID],  
    @GROUPALTADDRESS2ISPRIMARY as [GROUPALTADDRESS2ISPRIMARY],  
    @GROUPINCLUDEWITHNOADDRESS as [GROUPINCLUDEWITHNOADDRESS],  
    @GROUPUSECONSTITUENTPREFS as [GROUPUSECONSTITUENTPREFS],
    @INDIVIDUALADDRESSEES as [INDIVIDUALADDRESSEES],
    @ADDRESSEEFUNCTIONID as [ADDRESSEEFUNCTIONID],
    @INDIVIDUALSALUTATIONS as [INDIVIDUALSALUTATIONS],
    @SALUTATIONFUNCTIONID as [SALUTATIONFUNCTIONID],
    @ORGADDRESSEES as [ORGADDRESSEES],
    @CONTACTADDRESSEEFUNCTIONID as [CONTACTADDRESSEEFUNCTIONID],
    @ORGSALUTATIONCODE as [ORGSALUTATIONCODE],
    @ORGSALUTATIONS as [ORGSALUTATIONS],
    @CONTACTSALUTATIONFUNCTIONID as [CONTACTSALUTATIONFUNCTIONID],
    @CONTACTSALUTATIONOPTIONCODE as [CONTACTSALUTATIONOPTIONCODE],
    @CUSTOMNAME as [CUSTOMNAME],
    @GROUPADDRESSEES as [GROUPADDRESSEES],
    @GROUPADDRESSEEFUNCTIONID as [GROUPADDRESSEEFUNCTIONID],
    @GROUPSALUTATIONCODE as [GROUPSALUTATIONCODE],
    @GROUPSALUTATIONS as [GROUPSALUTATIONS],
    @GROUPSALUTATIONFUNCTIONID as [GROUPSALUTATIONFUNCTIONID], 
    @GROUPNOCONTACTOPTIONCODE as [GROUPNOCONTACTOPTIONCODE], 
    @GROUPNOCONTACTCUSTOMNAME as [GROUPNOCONTACTCUSTOMNAME], 
    @JOINTRULETYPECODE as [JOINTRULETYPECODE], 
    @JOINTSELECTIONID as [JOINTSELECTIONID], 
    @JOINTSELECTIONBOTHRULETYPECODE as [JOINTSELECTIONBOTHRULETYPECODE], 
    @JOINTSELECTIONNEITHERRULETYPECODE as [JOINTSELECTIONNEITHERRULETYPECODE];

  return 0;