【发布时间】: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