2012-10-18 29 views
0

我剛開始使用Netsuite作爲客戶端,我需要獲取所有項目的列表。我搜索了一下,但找不到任何東西,這很緊急。在那一刻我可以搜索,但它回來了整個recordList,然後我必須循環,並抓住每個salesDescription對象放入一個數組。Netsuite - 獲取所有項目優化的列表

來自PHP這似乎令人難以置信的漫長和毫無疑問錯誤,沒有任何人有更好的搜索方式的任何例子,因爲它需要大約10秒來運行搜索?

使那10分鐘!我知道它會變慢,所以我正在做一個cron來將列表緩存到一個json對象,所以它不是非常重要,但是必須有更好的方法嗎?

+0

你能澄清一下你的問題嗎?目前還不清楚你試圖找回什麼。另外,你在使用PHP_Toolkit嗎? – Daniel

回答

0

如果您使用PHP_Toolkit,Netsuite API允許您運行搜索。您應該能夠搜索您需要的標準,並只接收匹配的記錄。您也可以將搜索偏好設置爲僅返回一定數量的結果(即僅返回前100個結果)。

我不知道你正在設法優化相當的東西,但這裏有一些選擇:

  1. 如果你想所有的記錄,沒有做搜索,做一個讓所有請求
  2. 如果只想要某些記錄,請執行搜索以避免不必要的結果
  3. 限制通過設置搜索首選項返回的記錄數,以便可以批量處理它們。
  4. 如果你正在尋找的只是沒有記錄的其餘部分得到銷售說明字段,我不認爲它可以通過API來完成。但是,您可以嘗試執行保存的搜索,然後使用API​​獲取保存的搜索。

通常我發現使用PHP_Toolit進行Netsuite搜索需要20秒或更少的時間。但是,如果您以多用戶身份運行代碼,則conflicting wsdls存在問題。

如果你有興趣,我必須使用PHP_Toolkit對我的博客搜索的幾個examples

0

創建保存的搜索範圍內的NetSuite與搜索條件和結果列。您可以添加排序和其他搜索功能。

使用ItemSearchAdvanced對象調用保存的搜索並處理記錄。

應該很快。

在您的搜索首選項中,您可以在一次調用中定義頁面大小(返回的記錄數),然後使用SearchMoreWithSearchId函數對結果進行翻頁。

相關問題