2014-04-07 72 views
1

我正在使用NetSuite PHP Toolkit(2013_2版本)。而且我能夠成功地完成保存搜索和客戶搜索。除此之外,我的實際客戶總數爲1800,而我的NetSuite電話只有1000條記錄。所以我需要知道,如果我們可以在使用PHP工具包的NetSuite調用中獲取所有記錄(超過1000個)。我的代碼基本上這樣...NetSuite - PHP搜索獲得超過1000條記錄

$service = new NetSuiteService(); 
$search = new CustomerSearchAdvanced(); 
$search->savedSearchId = "115"; //internal ID of saved search 

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

$searchResponse = $service->search($request); 

在此先感謝!

回答

3

1000個記錄是一個硬限制。您必須使用searchMoreWithId(Docs)

代碼應該是這樣的

$searchId = $searchResponse['searchId']; 
$request = new SearchMoreWithIdRequest(); 
$request->searchId = $searchId; 
$request->pageIndex = 2; 
$moreSearchResponse = $service->searchMoreWithId($request); 
+0

非常感謝!你節省了我的時間..! :) –

+0

嗨@saqib ...現在我的記錄超過2000.So我試圖循環新的SearchMoreWithIdRequest();調用來獲取所有記錄。但是通過這樣做,執行時間非常巨大,有時它無法加載數據。對於這種情況,你有任何可能的建議或想法嗎?提前致謝!! –

+0

@ShanG恐怕沒有完美的方法來優化這個。您可以緩存記錄以更快地運行該進程,也可以應用serach過濾器來減小數據集。 – Saqib

相關問題