我正在尝试从我在Netsuite上设置的已保存搜索中获取价格+库存的商品列表。这是我的代码:
$service = new NetSuiteService();
$service->setSearchPreferences(false, 1000, false);
$search = new ItemSearchAdvanced();
$search->savedSearchId = "1226"; // Your SavedSearch ID.
$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 . "\n";
var_dump($searchResponse);
}
但是,虽然它已根据我设置的条件过滤器过滤了结果,但它返回的是项目的每个字段,而不仅仅是我在结果中设置的列 - >已保存搜索的列。
这似乎使它非常慢,检索330项需要大约50秒。
有没有办法让它只返回项目中的选择字段,或者只是我在保存的搜索中设置的列?
谢谢!
答案 0 :(得分:0)
$service->setSearchPreferences(false, 20, true);
以上代码设置搜索的首选项:
#3控制您正在经历的行为。您将其设置为false(不返回搜索列)。它需要设置为true。