USP_EMAILJOB_GETPREPAREDJOB
Returns information about a CMS email job that is ready to be processed.
Definition
Copy
CREATE procedure dbo.USP_EMAILJOB_GETPREPAREDJOB
as
begin
declare @EJGUID nvarchar(36) = null;
declare @EJID int;
select top 1 @EJID = EJ.ID, @EJGUID = upper(cast(EJ.GUID as nvarchar(36)))
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()
order by EJ.[CREATEDATE] asc;
if @EJGUID is not null
begin
select top 1
EJ.ID,
EJ.NAME,
EJ.EMAILID,
EJ.GUID,
EJ.CONTENTHTML,
EJ.CONTENTTEXT,
EJ.FROMADDRESS,
EJ.FROMDISPLAYNAME,
EJ.SUBJECT,
EJ.REPLYADDRESS,
EJ.RETURNRECEIPT,
EJ.RETURNRECEIPTADDRESS,
EJ.FORWARDDSN,
EJ.FORWARDDSNADDRESS,
EJ.XMLDATASETADDRESSEES,
ISNULL(APPEALDS.DATAPROCESSOR, DS.DATAPROCESSOR) as DATAPROCESSOR,
E.TYPE,
E.CLIENTSITESID,
ET.EXPORTDEFINITIONID,
E.EMAILADDRESSTYPEID,
E.ALTERNATESUBJECT
from dbo.EMAILJOB EJ
inner join dbo.EMAILTEMPLATE ET on ET.ID = EJ.EMAILTEMPLATEID
left outer join dbo.DATASOURCES DS on DS.DATASOURCEID = ET.DATASOURCEID
inner join dbo.EMAIL E on E.ID = EJ.EMAILID
left outer join dbo.EmailProjectAppeal_ListEmail EPA_LE on EPA_LE.ID = E.ProjectAppealListEmailID
left outer join dbo.EmailProjectAppeal_EmailList EPA_EL on EPA_EL.ID = EPA_LE.EmailProjectAppealListID
left outer join dbo.EmailList EL on EL.ID = EPA_EL.EmailListID
left outer join dbo.DataSources APPEALDS on APPEALDS.DataSourceID = EL.DataSourceID
where EJ.ID = @EJID;
end
end