Netsuite 是否使用电子邮件模板在SuiteScript 1.0中发送电子邮件?

Netsuite 是否使用电子邮件模板在SuiteScript 1.0中发送电子邮件?,netsuite,suitescript,suitecommerce,Netsuite,Suitescript,Suitecommerce,使用nlapiSendEmail()发送电子邮件时,我可以指定要使用的电子邮件模板吗 我已经在NetSuite后端创建了一个电子邮件模板。是否有一个功能可用于发送电子邮件并使用该电子邮件模板?您可以尝试使用NLAPICreateEmailMerge(templateId)获取电子邮件的正文和主题: var emailMerger = nlapiCreateEmailMerger(templateId); var mergeResult = emailMerger.merge(); var bo

使用
nlapiSendEmail()
发送电子邮件时,我可以指定要使用的电子邮件模板吗


我已经在NetSuite后端创建了一个电子邮件模板。是否有一个功能可用于发送电子邮件并使用该电子邮件模板?

您可以尝试使用
NLAPICreateEmailMerge(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);

谢谢,这真的很有帮助。如何将自定义文本添加到模板?例如模板用于“联系我们”,因此有电子邮件的一般模板/外观,然后我需要插入联系我们的详细信息,如人员姓名、电话和消息。有没有办法将其插入模板正文(
emailTemp.getFieldValue('content')
)中?我还没有尝试过。尽管如此,您可以在模板中创建从记录中提取的变量。您可以使用它们将数据链接到模板中。