0

クライアントに Netsuite を使い始めたばかりで、すべてのアイテムのリストを取得する必要があります。少し検索しましたが、何も見つかりませんでした。かなり緊急です。すぐに検索できますが、recordList 全体が戻ってくるので、これをループして、それぞれから salesDescription オブジェクトを取得して配列に入れる必要があります。

PHP から来ると、これは信じられないほど長く、間違いなく間違っているように見えます。検索を実行するのに約 10 秒かかるため、このような検索のより良い方法の例はありますか?

10分にしてください!遅くなることはわかっていたので、リストをjsonオブジェクトにキャッシュするためにcronを実行しているので、それほど重要ではありませんが、もっと良い方法があるはずですか?

4

3 に答える 3

1

別の角度から問題にアプローチすると、情報を抽出するときに NetSuite の読み取り専用 ODBC ドライバーを利用する方がはるかに効率的です。

唯一の欠点は、このアプローチでは NetSuite Analytics モジュールをアクティブ化する必要があり、クライアントがこれを行うには月額約 300 ドルの料金がかかることです。

SuiteAnalytics モジュールに関する情報: http://www.netsuite.com/portal/products/suiteanalytics.shtml

ODBC セットアップ手順 (サード パーティの Web サイトから): http://blog.prolecto.com/2009/03/27/netsuite-delivers-on-odbc/

于 2013-05-02T16:36:52.380 に答える
0

PHP_Toolkit を使用している場合は、Netsuite API を使用して検索を実行できます。必要な基準を検索して、一致するレコードのみを受け取ることができるはずです。また、特定の数の結果のみを返す (つまり、最初の 100 件の結果のみを返す) ように検索設定を設定することもできます。

何を最適化しようとしているのかよくわかりませんが、いくつかのオプションがあります。

  1. すべてのレコードが必要な場合は、検索を行わず、すべて取得リクエストを実行してください
  2. 特定のレコードのみが必要な場合は、不要な結果を避けるために検索を行います
  3. バッチで処理できるように検索設定を設定して、返されるレコードの数を制限します。
  4. あなたが探しているのが、残りのレコードなしで Sales Description フィールドを取得することだけである場合、API を介してそれを行うことはできないと思います。ただし、保存済み検索を実行してから、API を使用して保存済み検索を取得することもできます。

通常、PHP_Toolit を使用して Netsuite の検索を行うのに 20 秒以下かかることがわかりました。ただし、複数のユーザーとしてコードを実行している場合は、競合する wsdlsの問題があります。

興味があれば、私のブログで PHP_Toolkit を検索に使用する例をいくつか紹介します。

于 2012-10-18T02:05:02.617 に答える
0

検索条件と結果列を使用して、NetSuite 内に保存された検索を作成します。並べ替えやその他の検索機能を追加できます。

ItemSearchAdvanced オブジェクトを使用して、保存した検索を呼び出し、レコードを処理します。

非常に迅速なはずです。

検索設定では、1 回の呼び出しでページ サイズ (返されるレコードの数) を定義し、SearchMoreWithSearchId 関数を使用して結果をページングできます。

于 2013-07-08T04:13:53.607 に答える