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.Typeundefined,因此无法找到 undefined

FOLDER

我能够通过编写一个有效的类型 'folder' 来解决这个问题,但是,如果 NetSuite 的帮助中记录了这个枚举,为什么它没有定义。

我什至尝试使用 Object.keys 记录所有键,但返回的数组不包含 Type 键。

有没有人试过这个或者是否有人可以指出我的代码是否有问题?

我没有发现您的代码有任何问题,并且我在自己的实例中确认 N/search 引入的模块不 包含 Type 枚举。包括 N/record 模块 does 已经正确地拥有 Type 枚举,所以如果你想避免魔法字符串 'folder',你可以导入 N/record 并使用 record.Type.FOLDER 代替。

这并不理想,因为您正在做的事情应该 有效,但似乎搜索模块中一定存在错误,它们没有正确返回 Type 枚举。