UFN_PROCESSCMSEMAIL_LOOKAHEAD

Returns whether there are any pending emails or active email schedules to be processed.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@BUSINESSPROCESSPARAMETERSETID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_PROCESSCMSEMAIL_LOOKAHEAD
(
    @BUSINESSPROCESSPARAMETERSETID uniqueidentifier = null
)
returns bit
as begin

    declare @NEXTID as int = 0;

    select top 1 @NEXTID = EJ.ID
    from dbo.EMAILJOB EJ
    inner join dbo.EMAIL E on E.ID = EJ.EMAILID
    where EJ.[STATUS] in (2,13)
    --2 Prepared Jobs

    --13 Processed Jobs that failed during upload    

    and E.[DELETED] = 0
    and EJ.[CURRENT] = 1
    and EJ.[SENDAFTERDATE] <= GETUTCDATE();

    if @NEXTID > 0
        return 1;

    declare @RUN as bit = 0;
    select top 1 @RUN = 1 from dbo.EMAILSCHEDULE WHERE SCHEDULEENABLED = 1;
    return @RUN;
end