我正在尝试运行已保存的搜索并向其添加一个过滤器,该过滤器从关联记录中添加字段,但不是事务的返回类型。我假设这将是一个连接,但不确定它是如何工作的。搜索是在 Map Reduce 脚本中完成的,它应该执行以下操作:
在事务中查找具有相同名称和不同类别类型的项目。已保存的搜索查找仍处于打开状态的销售订单,并且项目名称和类别是变量。我在 getInputData 函数中很容易获得这些信息,但在添加过滤器时遇到了问题。那应该怎么看?我有这个作为代码:
var mySearch = search.load({ id: 'customsearch_so_itemclassid' });
mySearch.filters.push(search.createFilter({ name: 'itemid', join: 'item', operator: 'IS', values: [itemName] }));
mySearch.filters.push(search.createFilter({ name: 'class', join: 'item', operator: 'ISNOT', values: [itemClass] }));
我确实让过滤器看起来像这样:
var mySearch = search.load({ id: 'customsearch_so_itemclassid' });
mySearch.filters.push(search.createFilter({ name: 'itemid', operator: 'IS', values: [itemName] }));
mySearch.filters.push(search.createFilter({ name: 'class', operator: 'ISNOT', values: [itemClass] }));
谁能指出为什么这不起作用?我取出过滤器,搜索运行完美。我在搜索中添加了过滤器和 getInputData 阻塞。
感谢您的时间!