NetSuite の保存済み検索をビューとしてアクセスする方法



CData ドライバー(JDBC、ODBC、API Server、ADO.NET、SSIS、BizTalk、Excel)は、さまざまなデータソースへの標準ベースのアクセスを実装しており、サードパーティツールとの相互運用を可能にします。CData ドライバーを使用すると、NetSuite データのレポートを作成できるだけでなく、既存のレポートにもアクセスできます。この記事では、NetSuite の保存済み検索をクエリする方法を紹介します。

NetSuite に接続すると、CData ドライバーは NetSuite エンティティのテーブル定義を動的に取得するため、データソースへの変更は即座に反映されます。CData NetSuite ドライバーのデフォルト機能を拡張して、必要な保存済み検索のテーブル定義を追加できます。CreateSavedSearchSchema ストアドプロシージャを実行することで、テーブル定義を簡単に作成できます。

CreateSavedSearchSchema を使用すると、保存済み検索のビューを作成できます。ビューは読み取り専用のテーブルです。ストアドプロシージャは、データソースに対する関数のようなインターフェースであり、情報の検索、更新、変更に使用できます。

NetSuite への接続

最初のステップは、NetSuite への接続を確立することです。必要な接続プロパティに加えて、Schema セクションの Location 接続プロパティを、スキーマを書き込むフォルダに設定します。

接続手順の詳細については、ヘルプドキュメントを参照してください。

保存済み検索のリストを取得する

NetSuite に接続した後、SavedSearches ビューをクエリすることで、保存済み検索のリストを取得できます。

このビューをクエリするには、WHERE 句で SearchType カラムを指定する必要があります。たとえば、以下のクエリは「transaction」タイプの保存済み検索をすべて取得します:

SELECT * FROM SavedSearches WHERE SearchType='Transaction'

保存済み検索のテーブル定義を作成する

CreateSavedSearchSchema ストアドプロシージャを使用して、保存済み検索のテーブル定義を生成します。再接続すると、ドライバーは生成されたスキーマを検出します。その後、保存済み検索をビューとしてクエリできます。

ストアドプロシージャを呼び出すには、以下の入力パラメータを指定する必要があります:

  • SavedSearch:保存済み検索の名前。
  • SavedSearchId:保存済み検索のID。SavedSearches ビューの InternalId カラムの値を設定します。
  • SearchType:保存済み検索のタイプ。WHERE 句で指定した SearchType カラムの値を設定します。

以下の例では、「Orders To Ship」検索のテーブルスキーマを作成します:

EXEC CreateSavedSearchSchema SavedSearch='Orders To Ship', SavedSearchId='32', SearchType='Transaction'

保存済み検索をビューとしてクエリする

スキーマを生成し、Location 接続プロパティを設定した後、保存済み検索の結果をクエリできます。たとえば:

SELECT * FROM Orders_To_Ship