fnAcknowledgementMessageList

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@EmailTemplateID int IN

Definition

Copy


CREATE function [dbo].[fnAcknowledgementMessageList](@EmailTemplateID int) returns table as return

        select
            e.[ID] ID, 
            r.[ID] EmailJobRecipientID,
            e.EmailTemplateID, 
            e.OwnerID, 
            e.Guid,
            e.[Name],
            e.Subject, 
            e.CreateDate,
            t.Guid TemplateGuid,
            j.[ID] EmailJobID,
            j.Status,
            er.EmailAddress,
            r.SentDate,
            r.OpenedDate,
            r.RecentDSNDate,
            r.RecentDSNCategory,
            er.DisplayName,
            er.UserID,
            bosp.BackofficeRecordID BORECID,
            er.BackofficeSystemPeopleID,
            er.InvalidAccount,
            er.OptOut,
            er.InvalidAddress,
            e.ClientSitesID,
            isnull(er.Inactive,0) as Inactive

        FROM Email e 
        INNER JOIN EmailTemplate as t ON e.EmailTemplateID = t.ID

        LEFT OUTER JOIN EmailJob j on j.EmailID = e.ID AND j.[Current] = 1

        LEFT OUTER JOIN Email_Recipient er on er.EmailID = e.ID

        LEFT OUTER JOIN EmailJob_Recipient r
 on r.EmailRecipientID = er.id and r.EmailJobId = j.ID and r.[Current] = 1

        LEFT OUTER JOIN [dbo].[BackOfficeSystemPeople] bosp on bosp.id = er.BackofficeSystemPeopleID and bosp.BackOfficeSystemid = 0

        WHERE e.Deleted = 0
        AND    t.Deleted = 0
        AND t.type in (1,18)
        AND t.id = @EmailTemplateID
        AND er.EmailAddress is not null