【发布时间】:2017-05-30 18:50:15
【问题描述】:
我正在 Netsuite 中创建一个使用 1.0 版 API 的 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 和网络搜索,试图找到解决方案,但错误消息非常模糊。
非常感谢任何帮助!谢谢。
【问题讨论】:
标签: netsuite suitescript