注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
SuiteQL フレームワークを使用して Foundry を Oracle NetSuite に接続し、NetSuite ERP から Foundry へのデータ同期を開始します。
| 機能 | ステータス |
|---|---|
| 探索 | 🟢 一般提供 |
| バッチ同期 | 🟢 一般提供 |
| インクリメンタル(差分連携) | 🟢 一般提供 |
Foundry でのコネクターのセットアップについては、詳しくはこちらをご覧ください。
NetSuite SuiteQL ソースは、トークンベース認証(TBA)↗を使用します。
アカウントでトークンベース認証機能を有効にする必要があります。TBA を有効にするには、NetSuite ドキュメント ↗を参照してください。
NetSuite のアクセス制御は、ユーザーへのロールの割り当てによって設定します。各ロールには、ユーザーが実行できるタスクとアクセスできるデータを定義する権限が含まれます。Foundry に接続するユーザーには、以下の設定を推奨します。
適切な権限を持つ専用のロールを作成します。
foundry-role を推奨します。
新しいロールをユーザーに割り当てます。
foundry-role)を選択し、追加、保存の順に選択します。適切な権限を追加できたことを確認するには、新しいロールを割り当てたユーザーとしてログインし、想定しているすべてのデータを表示できることを確認します。
NetSuite では、統合レコードを使用して外部システムへの接続を管理します。Foundry への接続には、以下の設定を推奨します。
foundry-integration を推奨します。CLIENT ID と CLIENT SECRET を控えます。これらは Foundry の設定に必要です。CLIENT ID と CLIENT SECRET は、統合レコードを初めて保存したときにのみ表示されます。新しい値を取得するにはリセットする必要があり、以前の値は無効になります。
foundry-integration)、新しく作成したロール(foundry-role)を割り当てたユーザー、および新しく作成したロールを選択します。
foundry-role)が割り当てられていることを確認してください。TOKEN ID と TOKEN SECRET を控えます。これらは Foundry の設定に必要です。TOKEN ID と TOKEN SECRET は、トークンを初めて保存したときにのみ表示されます。新しい TOKEN ID と TOKEN SECRET を取得するには、新しいトークンを作成する必要があります。
NetSuite のトークン管理について、詳しくはこちら。↗
以下のテーブルに、ソースの実行に必要なアクセス先のドメインを示します。
Foundry ワーカー接続の場合は、ドメインごとにエグレスポリシーを追加します。
ドメインが別のネットワークにあり、Agent プロキシエグレスポリシー(推奨)または Agent ワーカー(非推奨)を使用する場合は、Agent がそれらのドメインに到達できる必要があります。また、それらのドメイン上のシステムが Agent からの接続を許可している必要があります。Agent のネットワークについて、詳しくはこちら。
| ドメイン | 必須 |
|---|---|
<ACCOUNT_ID>.suitetalk.api.netsuite.com | 常に必須です。アカウントIDは、NetSuite に接続したときの URL で確認できます。 |
| オプション | 必須? | 説明 |
|---|---|---|
| アカウントID | はい | NetSuite インスタンスの URL に接頭辞として含まれる NetSuite アカウントID |
| クライアントID | はい | foundry-integration の作成時にコピーした CLIENT ID |
| クライアントシークレット | はい | foundry-integration の作成時にコピーした CLIENT SECRET |
| アクセストークン | はい | TBA トークンの作成時にコピーした TOKEN ID |
| アクセストークンシークレット | はい | TBA トークンの作成時にコピーした TOKEN SECRET |
NetSuite SuiteQL ソースを探索して、テーブルを発見し、新しい同期を作成できます。 ソースの概要ページから新しい同期を手動で作成することもできます。
ネイティブの SuiteQL テーブルのスキーマはドライバー内にハードコードされていますが、お使いのアカウントやロールには、一部の列を表示する権限がない場合があります。デフォルトでは、テーブルから抽出された最初の1000行を使用して、お使いのロールで表示できる列を正確に特定します。
RowScanDepth 接続プロパティを変更することで、この動作を変更できます。特に、RowScanDepth を 0 に設定すると、すべての列を表示できますが、権限に関する例外が発生する場合があります。
ネイティブの SuiteQL テーブルのスキーマ定義について詳しくは、JDBC Driver for NetSuite の SuiteQL に関するドキュメント ↗を参照してください。
RowScanDepth の値を変更するには、ソースの接続情報ページに移動し、追加オプション、JDBC プロパティの順に進みます。

JDBC プロパティから RowScanDepth を追加し、目的の値を設定できます。
