USP_DATAFORMTEMPLATE_VIEW_COMMUNICATIONLETTER

This stored procedure retrieves data needed to load the communication letter view.

Parameters

Parameter Parameter Type Mode Description
@COMMUNICATIONLETTERID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_COMMUNICATIONLETTER
(
    @COMMUNICATIONLETTERID uniqueidentifier,
    @CURRENTAPPUSERID uniqueidentifier
)
as
begin
    set nocount on;

    select
        COMMUNICATIONLETTER.SEQUENCE,
        COMMUNICATIONLETTER.NAME,
        COMMUNICATIONLETTER.CHANNELCODE,
        COMMUNICATIONLETTER.CHANNELPREFERENCECODE,
        COMMUNICATIONLETTER.MKTASKLADDERID,
        COMMUNICATIONLETTER.INCLUDEINACTIVE,
        coalesce(MAILPACKAGE.EXPORTDEFINITIONID, dbo.UFN_COMMUNICATIONLETTER_GETDEFAULTEXPORTDEFINITIONID(COMMUNICATIONLETTER.COMMUNICATIONTYPECODE, 0)) as MAILEXPORTDEFINITIONID,
        COMMUNICATIONLETTER.MAILCONTENTHTML,
        coalesce(EMAILPACKAGE.EXPORTDEFINITIONID, dbo.UFN_COMMUNICATIONLETTER_GETDEFAULTEXPORTDEFINITIONID(COMMUNICATIONLETTER.COMMUNICATIONTYPECODE, 1)) as EMAILEXPORTDEFINITIONID,
        COMMUNICATIONLETTER.EMAILCONTENTHTML,
        COMMUNICATIONLETTER.EMAILSUBJECT,
        COMMUNICATIONLETTER.EMAILFROMADDRESS,
        COMMUNICATIONLETTER.EMAILREPLYTOADDRESS,
        COMMUNICATIONLETTER.EMAILFROMDISPLAYNAME,            
        COMMUNICATIONLETTER.PAPERSIZECODE,
        COMMUNICATIONLETTER.MARGINTOP,
        COMMUNICATIONLETTER.MARGINBOTTOM,
        COMMUNICATIONLETTER.MARGINLEFT,
        COMMUNICATIONLETTER.MARGINRIGHT,            
        COMMUNICATIONLETTER.MAILPACKAGEID,
        COMMUNICATIONLETTER.MAILSEGMENTID,
        COMMUNICATIONLETTER.EMAILPACKAGEID,
        COMMUNICATIONLETTER.EMAILSEGMENTID,            
        dbo.UFN_COMMUNICATIONLETTER_GETINCLUDEDSELECTIONS_TOITEMLISTXML(COMMUNICATIONLETTER.ID) as SELECTIONSXML,
        dbo.UFN_COMMUNICATIONLETTER_GETEXCLUDEDSELECTIONS_TOITEMLISTXML(COMMUNICATIONLETTER.ID) as EXCLUDEDSELECTIONSXML,
        dbo.UFN_COMMUNICATIONLETTER_GETEXCLUDEDSOLICITCODES_TOITEMLISTXML(COMMUNICATIONLETTER.ID) as EXCLUDEDSOLICITCODESXML,
        dbo.[UFN_MKTSEGMENTATION_GETREQUIREDANDDEFAULTSOLICITCODEEXCLUSIONS_TOITEMLISTXML](@CURRENTAPPUSERID) as REQUIREDANDEFAULTEXCLUSIONS,
        COMMUNICATIONLETTERACTIVITYEXCLUSIONS.EXCLUDEBASEDONRECENTCOMMUNICATION,
        COMMUNICATIONLETTERACTIVITYEXCLUSIONS.NUMRECENTCOMMUNICATIONPERIODS,
        COMMUNICATIONLETTERACTIVITYEXCLUSIONS.RECENTCOMMUNICATIONPERIODTYPECODE,
        COMMUNICATIONLETTERACTIVITYEXCLUSIONS.EXCLUDEBASEDONTOTALCOMMUNICATIONSINPASTYEAR,
        COMMUNICATIONLETTERACTIVITYEXCLUSIONS.NUMTOTALCOMMUNICATIONSINPASTYEAR,
        COMMUNICATIONLETTERACTIVITYEXCLUSIONS.EXCLUDEBASEDONRECENTGIVING,
        COMMUNICATIONLETTERACTIVITYEXCLUSIONS.NUMRECENTGIVINGPERIODS,
        COMMUNICATIONLETTERACTIVITYEXCLUSIONS.RECENTGIVINGPERIODTYPECODE,
        COMMUNICATIONLETTERACTIVITYEXCLUSIONS.EXCLUDEBASEDONTOTALGIVINGINPASTYEAR,
        COMMUNICATIONLETTERACTIVITYEXCLUSIONS.TOTALREVENUEAMOUNTINPASTYEAR,           
        dbo.UFN_COMMUNICATIONLETTERACTIVITYEXCLUSION_GETCOMMUNICATIONTYPES_TOITEMLISTXML(COMMUNICATIONLETTERACTIVITYEXCLUSIONS.ID) as COMMUNICATIONTYPESXML,
        COMMUNICATIONLETTER.COMMUNICATIONTYPECODE,
        COMMUNICATIONLETTER.OUTPUTTYPECODE
    from dbo.COMMUNICATIONLETTER
    left outer join dbo.APPEALMAILINGSETUP
        on COMMUNICATIONLETTER.SEGMENTATIONID = APPEALMAILINGSETUP.ID
    left outer join dbo.COMMUNICATIONLETTERACTIVITYEXCLUSIONS
        on COMMUNICATIONLETTER.ID = COMMUNICATIONLETTERACTIVITYEXCLUSIONS.COMMUNICATIONLETTERID
    left outer join dbo.MKTPACKAGE MAILPACKAGE
        on COMMUNICATIONLETTER.MAILPACKAGEID = MAILPACKAGE.ID
    left outer join dbo.MKTPACKAGE EMAILPACKAGE
        on COMMUNICATIONLETTER.EMAILPACKAGEID = EMAILPACKAGE.ID

    where COMMUNICATIONLETTER.ID = @COMMUNICATIONLETTERID;

    return 0;
end