SuiteScript加载保存的搜索并添加过滤器会引发错误

时间:2018-10-29 05:49:57

标签: suitescript suitescript2.0

我正在将已保存的搜索加载到套件中。我的代码是;

systemId = params.system;

var itemSearchSet = search.load({
    id : 'customsearch253',
});

itemSearchSet.filters.push(search.createFilter({
    name: 'itemid',
    operator: search.Operator.ANYOF,
    values: [systemId]
}));
return itemSearchSet.run().getRange({"start": 0, "end": 1000});

这将引发错误“ org.mozilla.javascript.EcmaError:TypeError:在对象和(N / search / searchObject.js#636)中找不到函数_clone”。

但是,如果我注释掉添加新的过滤器,则可以使用。我想念什么?

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用变量。喜欢

var searchFilters = itemSearchSet.filters;
searchFilters.push(search.createFilter({
                    name: 'name',
                    operator: search.Operator.ANYOF,
                    values: [systemid]}));

itemSearchSet.filters = searchFilters;

答案 1 :(得分:0)

尝试推动过滤器然后运行。

var itemSearchSet = search.load({
    id : 'customsearch253',
});
var searchFilters = itemSearchSet.filters;
searchFilters.push(search.createFilter({
                    name: 'name',
                    operator: search.Operator.ANYOF,
                    values: [systemid]}));
return itemSearchSet.run().getRange({"start": 0, "end": 1000});