我正在将已保存的搜索加载到套件中。我的代码是;
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”。
但是,如果我注释掉添加新的过滤器,则可以使用。我想念什么?
答案 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});