Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP NetSuite-带条件的高级搜索_Php_Search_Netsuite - Fatal编程技术网

PHP NetSuite-带条件的高级搜索

PHP NetSuite-带条件的高级搜索,php,search,netsuite,Php,Search,Netsuite,我有NetSuite中高级搜索项的PHP代码, 但我不知道我如何能结合到我的搜索过滤项目名称 我的代码是: $service = new NetSuiteService($config); $service->setSearchPreferences(true, $page_size, true); $savedSearchId = '###'; $searchAdvanced = new ItemSearchAdvanced(); setFields($searchAdvance

我有NetSuite中高级搜索项的PHP代码, 但我不知道我如何能结合到我的搜索过滤项目名称

我的代码是:

$service = new NetSuiteService($config);

$service->setSearchPreferences(true, $page_size, true);

$savedSearchId = '###';

$searchAdvanced = new ItemSearchAdvanced();

setFields($searchAdvanced, array('savedSearchScriptId'=>$savedSearchId));

$request = new SearchRequest();
$request->searchRecord = $searchAdvanced;
  
$results = $service->search($request); 

我想结合一个标准

以下是我找到的示例代码,使用项目内部id作为过滤器来获取库存详细信息。您可以参考套件答案,以及


<?php
require_once '../PHPToolkit/NetSuiteService.php';
$service = new NetSuiteService();

// formulate the criteria
$itemRecord = new RecordRef();
$itemRecord--->internalId = 140;
$itemMultiSelect = new SearchMultiSelectField();
$itemMultiSelect->operator = 'anyOf';
$itemMultiSelect->searchValue = $itemRecord;
$itemSearchBasic = new ItemSearchBasic();
$itemSearchBasic->internalId = $itemMultiSelect;
$criteria = new ItemSearch();
$criteria->basic = $itemSearchBasic;

// formulate the resulting columns
$searchRowBasic = new ItemSearchRowBasic();
$searchRowBasic->itemId = new SearchColumnStringField();      // Item Name/Number in UI
$searchRowBasic->internalId = new SearchColumnSelectField();  // Internal ID in UI
$searchRowBasic->location = new SearchColumnSelectField();    // Location (Main section of Inventory Item) in UI
$searchRowBasic->inventoryLocation = new SearchColumnSelectField(); // Location column in Locations tab (Inventory Item) in UI
$searchRowBasic->locationQuantityOnHand = new SearchColumnDoubleField();// Quantity on Hand column in Locations tab (Inventory Item) in UI

$columns = new ItemSearchRow();
$columns->basic = $searchRowBasic;

// item search advanced
$search = new ItemSearchAdvanced();
$search->criteria = $criteria;
$search->columns = $columns;

$request = new SearchRequest();
$request->searchRecord = $search;
$searchResponse = $service->search($request);

if (!$searchResponse->searchResult->status->isSuccess) {
    echo "SEARCH ERROR";
} else {
    echo "SEARCH SUCCESS, records found: " . $searchResponse->searchResult->totalRecords ;

}
?>