When sending an email using nlapiSendEmail()
can I specify a email template to use?
I have created an email template in the NetSuite backend. Is there a function I can use to send an email and use that email template?
When sending an email using nlapiSendEmail()
can I specify a email template to use?
I have created an email template in the NetSuite backend. Is there a function I can use to send an email and use that email template?
您可以尝试使用nlapiCreateEmailMerger(templateId)
来获取电子邮件的正文和主题:
var emailMerger = nlapiCreateEmailMerger(templateId);
var mergeResult = emailMerger.merge();
var body = mergeResult.getBody();
var subject = mergeResult.getSubject();
nlapiSendEmail(author, recipient, subject, body, null, null, null, null);
我这样做是这样的:
var emailSendID='xxxx'; // Email author ID
var emailTempID=123; // Template ID
var emailTemp=nlapiLoadRecord('emailtemplate',emailTempID);
var emailSubj=emailTemp.getFieldValue('subject');
var emailBody=emailTemp.getFieldValue('content');
var renderer=nlapiCreateTemplateRenderer();
renderer.setTemplate(emailSubj);
renderSubj=renderer.renderToString();
renderer.setTemplate(emailBody);
renderBody=renderer.renderToString();
nlapiSendEmail(emailSendID,'noreply@xxxxx',renderSubj,renderBody,finalEmailArray,bccEmailArray);