Skip to content
Snippets Groups Projects
process.js 1.06 KiB
import("Communication_lib");
import("system.tools");
import("system.result");
import("DocumentTemplate_lib");
import("system.vars");
import("Email_lib");

var variables = JSON.parse(vars.get("$local.value"));
var recipientContactId = variables.recipientContactId;
var documentTemplateId = variables.documentTemplateId;
var senderName = variables.senderName;
var mailSubject = variables.mailSubject;

var email = Email.fromTemplate(documentTemplateId, recipientContactId);
email.subject = mailSubject;
email.toRecipients = [CommUtil.getStandardMail(recipientContactId)];

//if we use @@instanceId in the mail body to track the user interaction, we replace it here with the instance id
email.body = email.body.replace("@@instanceId", vars.get("$local.uid"));    

var sendResult;
if(senderName)
{
    var senderUser = tools.getUser(senderName);
    var senderContactId = senderUser[tools.PARAMS][tools.CONTACTID];
    email.sender = CommUtil.getStandardMail(senderContactId);
    sendResult = email.send(senderName);
}
else
{
    sendResult = email.send();  
}
result.string(sendResult);