【问题标题】:Can't upload file to SuiteScript无法将文件上传到 SuiteScript
【发布时间】:2018-06-15 21:41:29
【问题描述】:

我正在尝试按照 suitescript 2.0 培训指南将 Map/reduce 类型脚本上传到 netsuite。我收到以下错误:“SuiteScript 2.0 入口点脚本必须实现一种脚本类型函数。”

我正在使用 getInputData() 和 map() 函数。返回指向已保存搜索的引用对象。然后提取并记录上下文值和解析的上下文值(比较课程中的 json 字符串和 js 对象)。

有人看到语法错误,知道我可能遗漏了什么,或者我可以测试什么吗?

代码:

/**
* @NApiVersion 2.x
* @NScriptType MapReduceScript
*/

define(['N/search']),
function(search) {
  function getInputData() {
    return { type: 'search', id: 'customsearch_iii_payments' };
  }
  function map(context) {
    var jsonResult = context.value
    var searchResult = JSON.parse(context.value);
    log.debug('JSON result' + jsonResult);
    log.debug('Search Result' + searchResult);
  }

  return {
    getInputData: getInputData,
    map: map
  }
}

【问题讨论】:

  • 我尝试将搜索引用对象替换为在先前脚本中工作的搜索创建,并将 id 替换为整数。
  • 很奇怪;对我来说看起来是正确的。您如何尝试创建脚本?仔细检查您选择的文件是否确实已使用此内容进行了更新。
  • @erictgrubaugh,感谢您的帮助!我解决了,请看下面我的回答。
  • 啊,是的,我现在看到了;很高兴你找到它。

标签: javascript mapreduce netsuite suitescript


【解决方案1】:

这是我的 linter 没有发现的 netsuite 特定语法错误。我的脚本定义没有包含整个脚本,只是模块声明。

工作代码:

/**
 * @NApiVersion 2.x
 * @NScriptType MapReduceScript
 * @NModuleScope SameAccount
 */

define(['N/search'],
function(search) {
  function getInputData() {
    return { type: 'search', id: 'customsearch_iii_payments' };
  }
  function map(context) {
    var jsonResult = context.value
    var searchResult = JSON.parse(context.value);
    log.debug('JSON result' + jsonResult);
    log.debug('Search Result' + searchResult);
  }

  return {
    getInputData: getInputData,
    map: map
  }
});

【讨论】:

    【解决方案2】:

    还要检查@NScriptType 符号,如果你有ScheduleScript,无论语法是否正确,netsuite 都会期望你在返回对象上有一个名为“execute”的函数。

    【讨论】:

      【解决方案3】:

      我发现我的问题是我的脚本引用了我尚未上传的本地文件。

      创建脚本记录之前上传其他本地文件。

      【讨论】:

        【解决方案4】:

        在主方法定义中仔细检查 requiredefine 关键字。 2.X ScheduledScript使用define

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-01-08
          • 2017-10-14
          • 2017-02-14
          • 1970-01-01
          • 2018-08-20
          • 2020-11-29
          • 2016-06-09
          • 2016-11-17
          相关资源
          最近更新 更多