UFN_CONTACTPREFERENCES_GETFORMATS_CONSTITUENT

Returns address and name formats according to contact preference settings.

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
@USEADDRESSEEFORMAT bit IN
@ADDRESSEEFORMATID uniqueidentifier IN
@ADDRESSEEFORMATISPRIMARY bit IN
@ALTADDRESSEEFORMATID uniqueidentifier IN
@ALTADDRESSEEFORMATISPRIMARY bit IN
@ADDRESSEEFUNCTIONID uniqueidentifier IN
@USESALUTATIONFORMAT bit IN
@SALUTATIONFORMATID uniqueidentifier IN
@SALUTATIONFORMATISPRIMARY bit IN
@ALTSALUTATIONFORMATID uniqueidentifier IN
@ALTSALUTATIONFORMATISPRIMARY bit IN
@SALUTATIONFUNCTIONID uniqueidentifier IN
@USECONTACTADDRESSEEFORMAT bit IN
@CONTACTADDRESSEEFORMATID uniqueidentifier IN
@CONTACTADDRESSEEFORMATISPRIMARY bit IN
@ALTCONTACTADDRESSEEFORMATID uniqueidentifier IN
@ALTCONTACTADDRESSEEFORMATISPRIMARY bit IN
@CONTACTADDRESSEEFUNCTIONID uniqueidentifier IN
@ORGSALUTATIONCODE tinyint IN
@USECONTACTSALUTATIONFORMAT bit IN
@CONTACTSALUTATIONFORMATID uniqueidentifier IN
@CONTACTSALUTATIONFORMATISPRIMARY bit IN
@ALTCONTACTSALUTATIONFORMATID uniqueidentifier IN
@ALTCONTACTSALUTATIONFORMATISPRIMARY bit IN
@CONTACTSALUTATIONFUNCTIONID uniqueidentifier IN
@CONTACTSALUTATIONOPTIONCODE tinyint IN
@CUSTOMNAME nvarchar(100) 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 tinyint IN

Definition

Copy


        CREATE function dbo.UFN_CONTACTPREFERENCES_GETFORMATS_CONSTITUENT
        (
            @CONSTITUENTID uniqueidentifier,  
            @NAMEFORMATPARAMETERID uniqueidentifier,      
            @ADDRESSPROCESSINGOPTIONID uniqueidentifier,      
            @MAILTYPE tinyint,      
            @PARAMETERSETID uniqueidentifier,      
            @SEASONALDATE datetime,      
            @INCLUDEHOUSEHOLDPROCESSING bit,    
            @USEADDRESSEEFORMAT bit,    
            @ADDRESSEEFORMATID uniqueidentifier,    
            @ADDRESSEEFORMATISPRIMARY bit,    
            @ALTADDRESSEEFORMATID uniqueidentifier,    
            @ALTADDRESSEEFORMATISPRIMARY bit,    
            @ADDRESSEEFUNCTIONID uniqueidentifier,    
            @USESALUTATIONFORMAT bit,    
            @SALUTATIONFORMATID uniqueidentifier,    
            @SALUTATIONFORMATISPRIMARY bit,    
            @ALTSALUTATIONFORMATID uniqueidentifier,    
            @ALTSALUTATIONFORMATISPRIMARY bit,    
            @SALUTATIONFUNCTIONID uniqueidentifier,    
            @USECONTACTADDRESSEEFORMAT bit,    
            @CONTACTADDRESSEEFORMATID uniqueidentifier,    
            @CONTACTADDRESSEEFORMATISPRIMARY bit,    
            @ALTCONTACTADDRESSEEFORMATID uniqueidentifier,    
            @ALTCONTACTADDRESSEEFORMATISPRIMARY bit,    
            @CONTACTADDRESSEEFUNCTIONID uniqueidentifier,    
            @ORGSALUTATIONCODE tinyint,    
            @USECONTACTSALUTATIONFORMAT bit,    
            @CONTACTSALUTATIONFORMATID uniqueidentifier,    
            @CONTACTSALUTATIONFORMATISPRIMARY bit,    
            @ALTCONTACTSALUTATIONFORMATID uniqueidentifier,    
            @ALTCONTACTSALUTATIONFORMATISPRIMARY bit,    
            @CONTACTSALUTATIONFUNCTIONID uniqueidentifier,    
            @CONTACTSALUTATIONOPTIONCODE tinyint,    
            @CUSTOMNAME nvarchar(100),    
            @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 tinyint    
        )      
         returns table 
         as
         return
         (
            --This existing function is inline, so alter function won't convert it into a non-inline function.

            --So all the real work is now done in UFN_CONTACTPREFERENCES_GETFORMATS_CONSTITUENT_WORKER which is too complex to

            --easily be an inline function. Almost any change should be done in UFN_CONTACTPREFERENCES_GETFORMATS_CONSTITUENT_WORKER. 

            --Sorry for the confusion.

            select
                CONSTITUENTID,
                ADDRESSEE,
                SALUTATION,
                CONTACT,
                POSITION,
                ADDRESSBLOCK,
                CITY,
                STATE,
                POSTCODE,
                COUNTRY,
                CONTACTID,
                HOUSEHOLDID,
                RETURNEDASHOUSEHOLDMEMBER,
                GROUPCONTACTID,
                CONTACTORCONSTITUENTID
            from dbo.UFN_CONTACTPREFERENCES_GETFORMATS_CONSTITUENT_WORKER
            (
                @CONSTITUENTID,  
                @NAMEFORMATPARAMETERID,      
                @ADDRESSPROCESSINGOPTIONID,      
                @MAILTYPE,      
                @PARAMETERSETID,      
                @SEASONALDATE,      
                @INCLUDEHOUSEHOLDPROCESSING,    
                @USEADDRESSEEFORMAT,    
                @ADDRESSEEFORMATID,    
                @ADDRESSEEFORMATISPRIMARY,    
                @ALTADDRESSEEFORMATID,    
                @ALTADDRESSEEFORMATISPRIMARY,    
                @ADDRESSEEFUNCTIONID,    
                @USESALUTATIONFORMAT,    
                @SALUTATIONFORMATID,    
                @SALUTATIONFORMATISPRIMARY,    
                @ALTSALUTATIONFORMATID,    
                @ALTSALUTATIONFORMATISPRIMARY,    
                @SALUTATIONFUNCTIONID,    
                @USECONTACTADDRESSEEFORMAT,    
                @CONTACTADDRESSEEFORMATID,    
                @CONTACTADDRESSEEFORMATISPRIMARY,    
                @ALTCONTACTADDRESSEEFORMATID,    
                @ALTCONTACTADDRESSEEFORMATISPRIMARY,    
                @CONTACTADDRESSEEFUNCTIONID,    
                @ORGSALUTATIONCODE,    
                @USECONTACTSALUTATIONFORMAT,    
                @CONTACTSALUTATIONFORMATID,    
                @CONTACTSALUTATIONFORMATISPRIMARY,    
                @ALTCONTACTSALUTATIONFORMATID,    
                @ALTCONTACTSALUTATIONFORMATISPRIMARY,    
                @CONTACTSALUTATIONFUNCTIONID,    
                @CONTACTSALUTATIONOPTIONCODE,    
                @CUSTOMNAME,    
                @INDUSESEASONALADDRESS,    
                @ORGMAILINGPREFERENCE,    
                @INDALTADDRESS1TYPECODEID,    
                @INDALTADDRESS1ISPRIMARY,    
                @INDALTADDRESS2TYPECODEID,    
                @INDALTADDRESS2ISPRIMARY,    
                @ORGALTADDRESS1TYPECODEID,    
                @ORGALTADDRESS1ISPRIMARY,    
                @ORGALTADDRESS2TYPECODEID,    
                @ORGALTADDRESS2ISPRIMARY,    
                @INDINCLUDEWITHNOADDRESS,    
                @ORGINCLUDEWITHNOADDRESS,    
                @ORGINCLUDEWITHNOCONTACT,    
                @ORGSENDTOALLCONTACTS,    
                @INDUSECONSTITUENTPREFS,    
                @ORGUSECONSTITUENTPREFS,    
                @GROUPALTADDRESS1TYPECODEID,    
                @GROUPALTADDRESS1ISPRIMARY,    
                @GROUPALTADDRESS2TYPECODEID,    
                @GROUPALTADDRESS2ISPRIMARY,    
                @GROUPINCLUDEWITHNOADDRESS,    
                @GROUPUSECONSTITUENTPREFS
            )
         )