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