> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cloud.cdata.com/llms.txt
> Use this file to discover all available pages before exploring further.

# NetSuite Troubleshooting

> 以下はNetSuite 接続に関する一般的な問題と、その解決方法の提案です。

## 基本的なトラブルシューティング

### パフォーマンスに関する考慮事項

NetSuite が遅すぎると感じる場合は、パフォーマンスを改善するために以下を試すことができます：

* **選択するカラムを制限する**
  <p>NetSuite オブジェクトはバックエンドの JOIN に大きく依存しています。未使用のカラムを削除すると JOIN 全体を除外でき、パフォーマンスが大幅に改善されます。</p>

* **ページサイズを縮小する**
  <p>**Pagesize** プロパティを小さくすると、リクエストごとに返されるレコード数が減り、すべての結果が返される前のタイムアウトを回避できます。このプロパティは **Edit NetSuite Connection** > **Advanced Settings** にあります。</p>

* **キャッシュ**
  <p>パフォーマンス向上のため、Connect AI の[キャッシュ](/ja/Caching)機能の使用も検討してください。</p>

### スキーマのサポートとパフォーマンス

一般的に、パフォーマンスは [SuiteAnalytics](/ja/Data-Sources/NetSuiteSuiteAnalytics) で最高です。Connect AI は、CData の NetSuite ドライバーと NetSuite ネイティブの SuiteAnalytics ドライバーをそれぞれ別のコネクタとして公開しています。最高のパフォーマンスを得るために、組織が SuiteAnalytics にアクセスできる場合はネイティブの SuiteAnalytics ドライバーを使用することをお勧めします。SuiteAnalytics にアクセスできない場合は、CData の NetSuite ドライバーを使用してください。

### Manage Integrations の表示

NetSuite で **Setup** > **Integrations** > **Manage Integrations** を表示するには、ロールに以下の両方の権限が必要です：

* **Setup** の下の **Integration Application (Full)**。

* **Lists** の下の **Integration Applications (Full)**。

詳細については[権限設定](https://cdn.cdata.com/help/DNM/jp/cloud/default.htm#pg_permissions)を参照してください。

## よくあるエラー

### SuiteQL のエラー

<Accordion title="テーブルのカラムを取得できない（または無効な検索クエリ）。">
  この問題は通常、SuiteQL スキーマを使用しているときにオブジェクトタイプへのアクセス権限が不足していることが原因です。権限はテーブルまたはテーブル内の任意のカラムに適用される可能性があります。ドライバーは RowScan を実行して利用可能なフィールドを判別しようとします。

  NetSuite のロールにテーブルが含まれているかどうかを確認します：

  1. 管理者として NetSuite アカウントにログインします。
  2. **Setup** > **Users/Roles** > **Manage Roles** に移動します。
  3. ドライバーで接続に使用しているロールを選択します。
  4. **Edit** > **Permissions** をクリックします。
  5. **Setup** の下で、必要なテーブルに **Full** 権限を追加します。

  CData ドライバーで必要となる権限の完全なリストは[こちら](https://cdn.cdata.com/help/DNM/jp/cloud/default.htm#pg_permissions)で確認できます。

  テーブルが NetSuite によって非推奨化または削除されている場合もあります。同じデータを公開する別のテーブルがないか確認してください。
</Accordion>

<Accordion title="カラムが見つからない">
  * Connect AI でカラムが見つからない場合、メタデータがキャッシュされているか古くなっている可能性があります。該当する場合は、**Edit NetSuite Connection** ページで **Clear Metadata** をクリックしてメタデータキャッシュをクリアしてください。
  * **RowScanDepth** プロパティが 0 になっている可能性もあります。その場合は、**Edit NetSuite Connection** ページの **Advanced Settings** タブで **Row Scan Depth** プロパティを 0 以外の値に増やしてください。
</Accordion>

<Accordion title="行が欠落している">
  SuiteQL スキーマは最大 100,000 レコードしか返せません。この制限は NetSuite 自体が課しているものです。以下の 2 つの方法のいずれかでこの制限を回避できます：

  * Schema を SuiteQL ではなく SuiteTalk に設定する。

  * SuiteAnalytics Connect 機能を使用する。アカウントが SuiteAnalytics Connect を持っている場合は、**AccountSupportsSuiteAnalyticsConnect** プロパティを True に設定して SuiteAnalytics Connect 機能を有効にします。
</Accordion>

<Accordion title="カスタムフィールドが見つからない">
  このエラーが表示される場合、NetSuite で必要な **Custom Fields** 権限が設定されていません。[権限設定](https://cdn.cdata.com/help/DNM/jp/cloud/default.htm#pg_permissions)を参照してください。
</Accordion>

### SuiteTalk のエラー

<Accordion title="カスタムレコードタイプの権限が不足">
  カスタムレコードの権限を調整します。[権限設定](https://cdn.cdata.com/help/DNM/jp/cloud/default.htm#pg_permissions)を参照してください。
</Accordion>

<Accordion title="お使いのロールは OAuth2 ログインをサポートしていません。別のロールを選択してください">
  このエラーは、OAuth ログイン時に選択したロールが OAuth 用に設定されていない場合に表示されます。OAuth 設定済みのロールがある場合は、NetSuite 認証ページで **Choose another role** をクリックしてそのロールを選択します。OAuth 設定済みのロールがない場合は、[ロールの設定](/ja/Data-Sources/NetSuite#configure-roles)セクションの手順に従ってください。
</Accordion>
