【发布时间】:2021-03-11 17:47:47
【问题描述】:
是否可以使用多个条件在 SuiteTalk 中创建搜索?我需要使用 AND/OR 逻辑运算符搜索特定的位置和项目。类似于 location = 123 AND (item = 1 OR item = 2)。
到目前为止,我的代码返回给定位置的结果,但我只需要 20-30 件物品(不是仓库中的 1400 件。位置和物品在每次搜索中都会改变,所以我需要传递一个数组作为过滤器/标准的项目。
到目前为止我的代码
$searchValue = new RecordRef();
$searchValue->type = 'location';
$searchValue->internalId = 123;
$searchMultiSelectField = new SearchMultiSelectField();
setFields($searchMultiSelectField, array(
'operator' => 'anyOf',
'searchValue' => $searchValue
));
$locationSearchBasic->internalId = $searchMultiSelectField;
$itemSearch->inventoryLocationJoin = $locationSearchBasic;
$itemSearchAdvance->criteria = $itemSearch;
$request = new SearchRequest();
$request->searchRecord = $itemSearchAdvance;
$searchResponse = $service->search($request);
【问题讨论】: