V_QUERY_CONSTITUENTMAILPREFERENCE

Provides the ability to query a constituent's mail preferences.

Fields

Field Field Type Null Description
ID uniqueidentifier System record ID
CONSTITUENTID uniqueidentifier Constituent ID
MAILTYPE nvarchar(29) yes Mail type
ACKNOWLEDGEMENTID uniqueidentifier yes Acknowledgement process ID
CORRESPONDENCEID uniqueidentifier yes Correspondence process ID
PLEDGEREMINDERID uniqueidentifier yes Pledge reminder process ID
BUSINESSUNIT nvarchar(100) yes Business unit
CATEGORY nvarchar(100) yes Appeal Category
EVENTCATEGORY nvarchar(100) yes Event Category
SITE nvarchar(250) yes Site
CORRESPONDENCECODE nvarchar(100) yes Correspondence code
RECEIPTTYPE nvarchar(13) yes Receipt type
SENDMAIL bit Send mail
DELIVERYMETHOD nvarchar(5) yes Delivery method
DONOTSENDOTHERCHANNEL bit Exclude from other delivery method
ADDRESSID uniqueidentifier yes Address ID
EMAILADDRESSID uniqueidentifier yes Email address ID
USESEASONALADDRESS bit Uses seasonal address
USEPRIMARYADDRESS bit Uses primary address
USEPRIMARYEMAIL bit Uses primary email address
COMMENTS nvarchar(500) Comments
ADDEDBY_APPLICATION nvarchar(200) yes Added by application
ADDEDBY_USERNAME nvarchar(128) yes Added by user name
CHANGEDBY_APPLICATION nvarchar(200) yes Changed by application
CHANGEDBY_USERNAME nvarchar(128) yes Changed by user name
DATEADDED datetime Date added
DATECHANGED datetime Date changed
TSLONG bigint yes Timestamp value
SITEID uniqueidentifier yes Site ID
BUSINESSUNITCODEID uniqueidentifier yes
APPEALCATEGORYCODEID uniqueidentifier yes
EVENTCATEGORYCODEID uniqueidentifier yes
CORRESPONDENCECODEID uniqueidentifier yes
CONSTITUENTSOLICITCODEID uniqueidentifier yes
CONSTITUENTSOLICITCODE nvarchar(100) yes
HASINHERITEDCONSENT bit
SOURCEEVIDENCECODEID uniqueidentifier yes
SOURCEEVIDENCECODE nvarchar(100) yes
SOURCEFILE nvarchar(260) yes
PRIVACYPOLICY nvarchar(260) yes
SUPPORTINGINFORMATION nvarchar(max) yes
CONSENTSTATEMENT nvarchar(max) yes

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  2/9/2018 5:33:06 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.174.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_CONSTITUENTMAILPREFERENCE AS



        select
          MAILPREFERENCE.ID,
          MAILPREFERENCE.CONSTITUENTID,
          MAILPREFERENCE.MAILTYPE,
          MAILPREFERENCE.ACKNOWLEDGEMENTID,
          MAILPREFERENCE.CORRESPONDENCEID,
          MAILPREFERENCE.PLEDGEREMINDERID,
          BUSINESSUNITCODE.DESCRIPTION as BUSINESSUNIT,
          APPEALCATEGORYCODE.DESCRIPTION as CATEGORY,
          EVENTCATEGORYCODE.DESCRIPTION as EVENTCATEGORY,
          SITE.NAME as SITE,
          CORRESPONDENCECODE.NAME CORRESPONDENCECODE,
          MAILPREFERENCE.RECEIPTTYPE,
          MAILPREFERENCE.SENDMAIL,
          case MAILPREFERENCE.SENDMAIL
            when 0 then ''
            else MAILPREFERENCE.DELIVERYMETHOD
          end as DELIVERYMETHOD,
          MAILPREFERENCE.DONOTSENDOTHERCHANNEL,
          MAILPREFERENCE.ADDRESSID,
          MAILPREFERENCE.EMAILADDRESSID,
          MAILPREFERENCE.USESEASONALADDRESS,
          MAILPREFERENCE.USEPRIMARYADDRESS,
          MAILPREFERENCE.USEPRIMARYEMAIL,
          MAILPREFERENCE.COMMENTS,
          [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
          [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
          [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
          [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
          MAILPREFERENCE.DATEADDED,
          MAILPREFERENCE.DATECHANGED,
          MAILPREFERENCE.TSLONG,
          SITE.ID as SITEID,
          [MAILPREFERENCE].[BUSINESSUNITCODEID],
          [MAILPREFERENCE].[CATEGORYCODEID] as [APPEALCATEGORYCODEID],
          [MAILPREFERENCE].[EVENTCATEGORYCODEID],
          [MAILPREFERENCE].[CORRESPONDENCECODEID],
          MAILPREFERENCE.CONSTITUENTSOLICITCODEID,
          SOLICITCODE.DESCRIPTION as CONSTITUENTSOLICITCODE,
          MAILPREFERENCE.HASINHERITEDCONSENT,
          case MAILPREFERENCE.HASINHERITEDCONSENT
            when 0 then MAILPREFERENCE.SOURCECODEID
            when 1 then CONSTITUENTSOLICITCODE.SOURCECODEID
          end as SOURCEEVIDENCECODEID,
          case MAILPREFERENCE.HASINHERITEDCONSENT
            when 0 then (select DESCRIPTION from dbo.DATAPROTECTIONEVIDENCESOURCECODE where ID = MAILPREFERENCE.SOURCECODEID)
            when 1 then (select DESCRIPTION from dbo.DATAPROTECTIONEVIDENCESOURCECODE where ID = CONSTITUENTSOLICITCODE.SOURCECODEID)
          end as SOURCEEVIDENCECODE,
          case MAILPREFERENCE.HASINHERITEDCONSENT
            when 0 then MAILPREFERENCE.SOURCEFILEPATH
            when 1 then CONSTITUENTSOLICITCODE.SOURCEFILEPATH
          end as SOURCEFILE,
          case MAILPREFERENCE.HASINHERITEDCONSENT
            when 0 then MAILPREFERENCE.PRIVACYPOLICYFILEPATH
            when 1 then CONSTITUENTSOLICITCODE.PRIVACYPOLICYFILEPATH
          end as PRIVACYPOLICY,
          case MAILPREFERENCE.HASINHERITEDCONSENT
            when 0 then MAILPREFERENCE.SUPPORTINGINFORMATION
            when 1 then CONSTITUENTSOLICITCODE.SUPPORTINGINFORMATION
          end as SUPPORTINGINFORMATION,
          case MAILPREFERENCE.HASINHERITEDCONSENT
            when 0 then MAILPREFERENCE.CONSENTSTATEMENT
            when 1 then CONSTITUENTSOLICITCODE.CONSENTSTATEMENT
          end as CONSENTSTATEMENT
        from dbo.MAILPREFERENCE
          left join dbo.BUSINESSUNITCODE on BUSINESSUNITCODE.ID = MAILPREFERENCE.BUSINESSUNITCODEID
          left join dbo.APPEALCATEGORYCODE on APPEALCATEGORYCODE.ID = MAILPREFERENCE.CATEGORYCODEID
          left join dbo.EVENTCATEGORYCODE on EVENTCATEGORYCODE.ID = MAILPREFERENCE.EVENTCATEGORYCODEID
          left join dbo.SITE on SITE.ID = MAILPREFERENCE.SITEID
          left join dbo.CORRESPONDENCECODE on CORRESPONDENCECODE.ID = MAILPREFERENCE.CORRESPONDENCECODEID
          left join dbo.CONSTITUENTSOLICITCODE on MAILPREFERENCE.CONSTITUENTSOLICITCODEID = CONSTITUENTSOLICITCODE.ID
          left join dbo.SOLICITCODE on CONSTITUENTSOLICITCODE.SOLICITCODEID = SOLICITCODE.ID
          left join dbo.CHANGEAGENT as [ADDEDBY] on ADDEDBY.ID = MAILPREFERENCE.ADDEDBYID
          left join dbo.CHANGEAGENT as [CHANGEDBY] on CHANGEDBY.ID = MAILPREFERENCE.CHANGEDBYID