【问题标题】:Netsuite Email Merge Error (SSS_MERGER_ERROR_OCCURRED)Netsuite 电子邮件合并错误 (SSS_MERGER_ERROR_OCCURRED)
【发布时间】: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


    【解决方案1】:

    经过进一步研究,我发现 Freemarker 模板有语法错误,这是导致错误的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      • 2019-05-15
      • 1970-01-01
      • 2011-06-12
      • 2012-02-05
      • 1970-01-01
      相关资源
      最近更新 更多