[英]Netsuite Email Merge Error (SSS_MERGER_ERROR_OCCURRED)
我正在Netsuite中创建使用API 1.0版的Scheduled SuiteScript。 目的是使脚本每天运行一次,以使用可编写脚本的电子邮件模板向我们的首次客户发送一封电子邮件,其中包含其姓名(或公司名称)和其他预格式化的内容。
一旦启动并运行,我们计划使用其他功能对其进行扩展,但这是我们希望在添加其他代码之前已经运行的基础。
错误消息是:
SSS_MERGER_ERROR_OCCURRED-发生合并错误:合并期间遇到意外错误。
在实际使用.merge()之前,一切都会顺利进行。 我添加了以下代码:
function thankyouletter() {
var searchresults = nlapiSearchRecord(null, 'customsearch127'); // minus: , filters
if (searchresults == null) {
response.write('Var searchresults is null.');
return;
} else {
nlapiLogExecution('DEBUG', 'START - Found search results', 'Starting iteration');
for (var i = 0; searchresults != null && i < searchresults.length; i++) {
var searchresult = searchresults[i];
var searchCols = searchresult.getAllColumns();
var internalid = searchresult.getId(); // Will be used after testing is finished
var emailMerger = nlapiCreateEmailMerger(38);
emailMerger.setEntity('customer', 24886); // Set for Testing
var mergeResult = emailMerger.merge(); // Fails and errors here
var emailSubject = mergeResult.getSubject();
var emailBody = mergeResult.getBody();
nlapiSendEmail(nlapiGetUser(), customerid, emailSubject, emailBody, null, null, null, null);
nlapiLogExecution('DEBUG', 'Merge Troubleshooting', 'Just after SendEmail');
}
}
var usageRemaining = context.getRemainingUsage();
nlapiLogExecution('DEBUG', 'usage left => ' + usageRemaining);
nlapiLogExecution('DEBUG', 'Script Finished.', 'Mission Complete');
}
为了便于阅读,我删除了一些nlapiLogExecution行。 如果有任何令人困惑的地方或需要其他信息,请告诉我,我将对其进行添加/修复。
我翻阅了成堆的Netsuite文档,SuiteAnswers和Web搜索,试图找到解决方案,但是错误消息非常模糊。
任何帮助是极大的赞赏! 谢谢。
经过进一步研究,我发现Freemarker模板存在语法错误,这是导致该错误的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.