2017-07-16 147 views

回答

2

您可以嘗試使用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); 
2

我做我這樣的:

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,'[email protected]',renderSubj,renderBody,finalEmailArray,bccEmailArray); 
+1

感謝這確實有幫助。我如何將自定義文本添加到模板?例如;該模板是'聯繫我們',所以這裏的一般模板/電子郵件的外觀,然後我需要插入聯繫我們的詳細信息,如人名,電話和消息。有沒有辦法將其插入到模板主體('emailTemp.getFieldValue('content')')? –

+0

我還沒有嘗試過。但是,您可以在模板中創建變量,從記錄中提取變量。您可以使用它們將數據鏈接到模板中。 – W3BGUY