【问题标题】:Is it possible to create a Search in NetSuite SuiteTalk using multiple criteria?是否可以使用多个条件在 NetSuite SuiteTalk 中创建搜索?
【发布时间】: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);

【问题讨论】:

    标签: netsuite suitetalk


    【解决方案1】:

    使用 AND 可以有多个条件,但据我所知,在搜索中不可能使用 OR 条件。前者的示例如下所示:

    $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;
    
    // Add an item criteria
    $searchStringField = new SearchStringField();
    $searchStringField->searchValue = 1;
    $itemSearchBasic = new ItemSearchBasic();
    $itemSearchBasic->itemId = $searchStringField;
    $itemSearch->basic = $itemSearchBasic;
    
    $itemSearchAdvance->criteria = $itemSearch;
    
    $request = new SearchRequest();
    $request->searchRecord = $itemSearchAdvance;
    $searchResponse = $service->search($request);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多