USP_EMAILJOB_ADDCONDITIONALJOB

Adds conditional content email job based on the specified parent job.

Parameters

Parameter Parameter Type Mode Description
@PARENTJOB int IN
@JOBKEY nvarchar(1000) IN
@NAME nvarchar(50) IN
@CONTENTHTML nvarchar(max) IN
@CONTENTTEXT nvarchar(max) IN
@JOBID int INOUT

Definition

Copy


CREATE procedure dbo.USP_EMAILJOB_ADDCONDITIONALJOB
(
    @PARENTJOB int,
    @JOBKEY nvarchar(1000),
    @NAME nvarchar(50),
    @CONTENTHTML nvarchar(max),
    @CONTENTTEXT nvarchar(max),
    @JOBID int output
)
as
begin

    insert into dbo.EmailJob(EmailID, Name, OwnerID, GUID, CreateDate, ContentHTML, ContentTEXT, FromAddress, FromDisplayName, [Subject], Priority, ReplyAddress, ReturnReceipt, ReturnReceiptAddress, ForwardDSN, ForwardDSNAddress, XMLDataSetAddressees, Status, SendAfterDate, EmailTemplateID, [Current], ClientIP, ConditionalParentJobID)
    select EJ.EmailID, @NAME, EJ.OwnerID, NEWID(), EJ.CreateDate, @CONTENTHTML, @CONTENTTEXT, EJ.FromAddress, EJ.FromDisplayName, EJ.[Subject], EJ.Priority, EJ.ReplyAddress, EJ.ReturnReceipt, EJ.ReturnReceiptAddress, EJ.ForwardDSN, EJ.ForwardDSNAddress, NULL, 4, EJ.SendAfterDate, EJ.EmailTemplateID, EJ.[Current], EJ.ClientIP, EJ.ID from dbo.EMAILJOB EJ
    where ID = @PARENTJOB

    select @JOBID = CAST(@@Identity as integer)

    update dbo.EMAILJOB_RECIPIENT
    set EMAILJOBID = @JOBID
    from dbo.EMAILJOB_RECIPIENT EJR
    inner join dbo.CONDITIONALCONTENTRECIPIENT C on C.ID = EJR.MERGEID    
    where EJR.EMAILJOBID = @PARENTJOB and C.JOBKEY = @JOBKEY

end