1

我正在尝试以下内容:

require(['N/search'],
    function(search)
    {
            var mySearch = search.create({
                type : search.Type.FOLDER,
                columns : ['internalid'],
                filters : [ 'internalid', 'anyof', ID]
            });
            mySearch.run();
    });

我得到一个错误search.Type.FOLDERsearch.Type所以undefined找不到FOLDERundefined

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

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

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

4

1 回答 1

3

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

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

于 2015-12-03T15:48:30.243 回答