diff --git a/process/Email_lib/process.js b/process/Email_lib/process.js index 2bb2c3d1239b1458fed124790bb58827b0f15fab..93e6008b16eefca9f3f8bd1efe82fa973fcf27c9 100644 --- a/process/Email_lib/process.js +++ b/process/Email_lib/process.js @@ -41,15 +41,19 @@ EmailWritingUtils.openMailTemplate = function (pToRecipients, pSenderContactId, if (pToRecipients && typeof(pToRecipients) == "string") pToRecipients = [pToRecipients]; - var email; + var email, retVal, isBinaryExistent; + isBinaryExistent = db.getBinaryCount("DOCUMENTTEMPLATE", "DOCUMENT", pTemplateId, SqlUtils.getBinariesAlias(), null); - if (pTemplateId || (pBindata.bindata != "" && pBindata.bindata != null)) + if ((pTemplateId && isBinaryExistent > 0) || (pBindata.bindata != "" && pBindata.bindata != null)) { email = Email.fromTemplate(pTemplateId, pRecipientContactId, pBindata, pAdditionalPlaceholders); if (!email) email = new Email(); } - else email = new Email(); + else + { + email = new Email(); + } email.setSender(pSenderContactId); @@ -72,9 +76,7 @@ EmailWritingUtils.openMailTemplate = function (pToRecipients, pSenderContactId, email.subject = pSubject; } - var isBinaryExistent = db.getBinaryCount("DOCUMENTTEMPLATE", "DOCUMENT", pTemplateId, SqlUtils.getBinariesAlias(), null); - - return isBinaryExistent > 0 ? email.downloadEML(pEmailFilename) : []; + return email.downloadEML(pEmailFilename); }