gpt4 book ai didi

javascript - 无法将文件上传到 SuiteScript

转载 作者:行者123 更新时间:2023-11-29 18:52:06 28 4
gpt4 key购买 nike

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

我正在使用 getInputData() 和 map() 函数。返回指向已保存搜索的引用对象。然后提取并记录上下文值和解析后的上下文值(在类(class)中比较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
}
}

最佳答案

这是一个 netsuite 特定的语法错误,我的 linter 没有捕捉到。我的脚本定义没有包装整个脚本,只是包装了模块声明。

工作代码:

/**
* @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
}
});

关于javascript - 无法将文件上传到 SuiteScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50883005/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com