SuiteScript 2.0 search.Type 未定义
SuiteScript 2.0 search.Type is undefined
我正在尝试如下操作:
require(['N/search'],
function(search)
{
var mySearch = search.create({
type : search.Type.FOLDER,
columns : ['internalid'],
filters : [ 'internalid', 'anyof', ID]
});
mySearch.run();
});
我收到 search.Type.FOLDER
的错误消息,即 search.Type
是 undefined
,因此无法找到 undefined
的 FOLDER
我能够通过编写一个有效的类型 'folder'
来解决这个问题,但是,如果 NetSuite 的帮助中记录了这个枚举,为什么它没有定义。
我什至尝试使用 Object.keys
记录所有键,但返回的数组不包含 Type
键。
有没有人试过这个或者是否有人可以指出我的代码是否有问题?
我没有发现您的代码有任何问题,并且我在自己的实例中确认 N/search
引入的模块不 包含 Type
枚举。包括 N/record
模块 does 已经正确地拥有 Type
枚举,所以如果你想避免魔法字符串 'folder'
,你可以导入 N/record
并使用 record.Type.FOLDER
代替。
这并不理想,因为您正在做的事情应该 有效,但似乎搜索模块中一定存在错误,它们没有正确返回 Type 枚举。
我正在尝试如下操作:
require(['N/search'],
function(search)
{
var mySearch = search.create({
type : search.Type.FOLDER,
columns : ['internalid'],
filters : [ 'internalid', 'anyof', ID]
});
mySearch.run();
});
我收到 search.Type.FOLDER
的错误消息,即 search.Type
是 undefined
,因此无法找到 undefined
FOLDER
我能够通过编写一个有效的类型 'folder'
来解决这个问题,但是,如果 NetSuite 的帮助中记录了这个枚举,为什么它没有定义。
我什至尝试使用 Object.keys
记录所有键,但返回的数组不包含 Type
键。
有没有人试过这个或者是否有人可以指出我的代码是否有问题?
我没有发现您的代码有任何问题,并且我在自己的实例中确认 N/search
引入的模块不 包含 Type
枚举。包括 N/record
模块 does 已经正确地拥有 Type
枚举,所以如果你想避免魔法字符串 'folder'
,你可以导入 N/record
并使用 record.Type.FOLDER
代替。
这并不理想,因为您正在做的事情应该 有效,但似乎搜索模块中一定存在错误,它们没有正确返回 Type 枚举。