

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Connect のケーステンプレートにケースフィールド条件を追加する
<a name="case-field-conditions"></a>

Amazon Connect のケースフィールド条件により、ケーステンプレートがより動的でユーザーフレンドリになります。ケースフィールド条件には、条件付きで必須、非表示フィールド条件、依存フィールドオプションの 3 種類があります。条件付きで必須のフィールドを使用すると、特定の条件に基づいてフィールド補完を適用できます。非表示のフィールド条件を使用すると、他のフィールド値に基づいてフィールドを表示または非表示にできます。依存フィールドオプションは、利用可能な選択肢が以前の選択肢に依存するカスケードドロップダウンメニューを作成します。これらの機能は、エージェントのワークフローを合理化し、データ入力エラーを減らし、ケースを管理するときにエージェントが関連情報のみを表示できるようにするのに役立ちます。

# 条件付きで必要
<a name="case-field-conditionally"></a>

条件で特定のフィールドを必須にすることで、エージェントによるケースフィールドの入力を合理化し、データ入力エラーを減らすことができます。

フィールドを条件で必須にするには、まずフィールド条件を設定します。次に、ケーステンプレートで、ケースフィールド条件を適用するフィールドを選択します。

例えば、作成後にケースが更新された場合、**[エージェントの取り扱い理由]** を必須にすることができます。これを実現するには、次の操作を行います。

1. [[オープン日時]](case-fields.md) フィールドが空白でないかどうかに基づいて、ケースフィールド条件を作成します。

1. ケースフィールド条件をケーステンプレートの **[エージェントの取り扱い理由]** フィールドに適用します。

次の図は、この要件が適用されている **[ケースの編集]** ページの例を示しています。

![\[エージェントワークスペースのケースの編集ページ。エージェントの取り扱い理由フィールドが必須になっている。\]](http://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/images/cfc-agentworkspace.png)


この機能は、多くの柔軟性を提供します。以下は、設定できるその他の例です。
+ [ステータス] が [終了] の場合、[終了理由] フィールドの入力が必須。
+ [ケースの理由] が [返金] の場合、[金額] フィールドが必須。
+ [国] が [米国] の場合、[州] フィールドが必須。

テンプレートの複数のフィールドにケースフィールド条件を適用できます。

**Topics**
+ [ステップ 1: ケースフィールド条件を作成する](#step1-create-case-field-condition)
+ [ステップ 2: テンプレートにケースフィールド条件を追加する](#step2-add-casefieldcondition-template)
+ [フィールドケース条件の例](#example-case-conditions)
+ [フィールドケース条件を作成するための API](#case-conditions-apis)

## ステップ 1: ケースフィールド条件を作成する
<a name="step1-create-case-field-condition"></a>

1.  Amazon Connect 管理者アカウント、またはセキュリティプロファイルに次のアクセス許可を持つセキュリティプロファイルに割り当てられたアカウントを使用して**、管理者**ウェブサイトにログインします: **Cases** - **Case Templates** - **Create**。

1. 左側のナビゲーションバーで、**[エージェントアプリケーション]**、**[ケースフィールド条件]** の順に選択します。

1. **[新しいフィールド条件]** を選択します。

1. 次の図に示すように、**[新しいフィールド条件の作成]** ページで、**[ソースフィールド]** のドロップダウンリストを使用して、検証するフィールドを選択します。  
![\[条件セクション、ソースフィールドドロップダウンリスト。\]](http://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/images/cfc-choose-field-1.png)

1. 確認する演算子と値を選択します。

   たとえば、次の図は、**State** フィールドが **New York** と等しい場合、大文字と小文字のフィールドが必要です。  
![\[新しいフィールド条件の作成ページ、フィールドを必須にする設定例。\]](http://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/images/cfc-country-2.png)

   条件は次のように設定されます。
   + **ソース** = **状態**
   + **[演算子]** = **[等しい]**
   + **値** = **ニューヨーク**
   + **[必須]** が選択されています。この条件が満たされた場合、[ステップ 2](#step2-add-casefieldcondition-template) で指定したケースフィールドが必要です。

1. 条件の追加ボタンをクリックして、最大 5 つのフィールド条件を追加し、それらが AND 条件と OR 条件のどちらで満たされるかを選択できます。  
![\[3 つの条件が設定された条件付き必須フィールド。\]](http://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/images/conditionally-required-with-3-conditions.png)

1. **[フォールバック条件]** では、条件が満たされない場合は、このフィールドを選択してデフォルトのエクスペリエンスを設定します。

   例えば、**[フォールバック条件]** を選択しないままにすると、**[国]** が **[米国]** と等しくない場合、この条件が適用されるフィールドは必須ではありません。そのため、条件を **[州]** に適用し、**[国] = [フランス]** にすると、**[州]** フィールドは必須ではありません。

1. **[保存]** を選択し、次の手順に進み、テンプレートに条件を追加します。

## ステップ 2: テンプレートにケースフィールド条件を追加する
<a name="step2-add-casefieldcondition-template"></a>

この手順では、条件が適用されるケースフィールドを指定します。

1.  Amazon Connect 管理者アカウント、またはセキュリティプロファイルで次のアクセス許可を持つセキュリティプロファイルに割り当てられたアカウントを使用して**、管理者**ウェブサイトにログインします: **ケース** - **ケーステンプレート** - **作成**または**編集**。

1. 左側のナビゲーションメニューで、**[Agent applications]** (エージェントアプリケーション)、**[Case templates]** (ケーステンプレート) の順に選択します。

1. 条件を適用するケーステンプレートを選択します。

   あるテンプレートには条件を適用するが、他のテンプレートには適用しない場合があります。例えば、**[終了理由]** 条件をエスカレーションには適用するが、一般的な問い合わせには適用しない場合があります。

1. **[フィールド]** セクションで、条件を適用するフィールドの横にある設定アイコンを選択します。次の図は、**[州]** フィールドの設定アイコンを示しています。  
![\[ケーステンプレートページ、フィールドの設定アイコン。\]](http://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/images/cfc-gear-icon-2.png)

1. **[*フィールド*] のフィールド条件**の変更で、ドロップダウンボックスを使用して、フィールドに適用する条件を選択します。

   次の図では、**[米国の要件]** 条件が **[州]** フィールドに適用されます。  
![\[フィールド条件の変更ダイアログボックス。\]](http://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/images/cfc-choose-condition-2.png)

1. **[適用]** を選択し、**[保存]** を選択して、テンプレートに変更を保存します。

   ステータスページには、フィールドに適用された条件が表示されます。次の図は、**[米国の要件]** 条件が **[州]** フィールドに適用されることを示しています。  
![\[テンプレートのフィールド、必須列。\]](http://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/images/cfc-condition-applied-2.png)

## ケースフィールド条件の例
<a name="example-case-conditions"></a>

### 例 1: エージェントがケースを終了する理由を入力するよう要求する
<a name="example1-case-conditions"></a>

1. 以下の条件を作成します。
   + **[ステータス]** が **[終了]** の場合、ケースフィールドは必須です。**[ステータス]** が **[終了]** でない場合、ケースフィールドはオプションになります。

   次の図は、この条件を設定する方法を示しています。  
![\[新しいフィールド条件の作成ページ。フィールドをオプションにする設定例。\]](http://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/images/cfc-example1-2.png)

1. この条件をケーステンプレートの **[終了理由]** フィールドに割り当てます。

1. 結果: エージェントがケースを保存し、**[終了理由]** フィールドが空白の場合、値の入力を求められます。

### 例 2: エージェントがケースを更新するたびに理由の入力を要求する
<a name="example2-case-conditions"></a>

1. 以下の条件を作成します。

   **[作成日時]** フィールドが空白でない場合、ケースフィールドは必須です。**[作成日時]** フィールドが空白の場合、ケースフィールドはオプションです。次の図は、この条件を設定する方法を示しています。  
![\[新しいフィールド条件の作成ページ。フィールドをオプションにする設定例。\]](http://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/images/cfc-example2-2.png)

1. この条件をケーステンプレートの **[エージェントの取り扱い理由]** フィールドに割り当てます。

1. 結果: エージェントがケースを保存し、**[エージェントの取り扱い理由]**が空白の場合、値の入力を求められます。

### 例 3: エスカレーションキューにケースを割り当てる際に、エージェントに理由の入力を要求する
<a name="example3-case-conditions"></a>

1. 以下の条件を作成します。

   **[割り当てられたキュー]** フィールドが **[エスカレーションキュー]** の Amazon リソースネーム (ARN) と等しい場合、ケースフィールドは必須です。**[割り当てられたキュー]** フィールドが **[エスカレーションキュー]** の ARN と等しくない場合、そのケースフィールドはオプションです。
**ヒント**  
キューの ARN は、**[キュー]** ページからコピーできます。

   次の図は、この条件を設定する方法を示しています。  
![\[新しいフィールド条件の作成ページ。フィールドをオプションにする設定例。\]](http://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/images/cfc-escalationqueue-2.png)

1. この条件をケーステンプレートの **[エスカレーション理由]** フィールドに割り当てます。

1. 結果: エージェントがケースを **[エスカレーションキュー]** に割り当て、**[エスカレーションの理由]** フィールドが空白の場合、値の入力を求められます。

## ケースフィールド条件を作成するための API
<a name="case-conditions-apis"></a>

次の API を使用して、ケースフィールド条件をプログラムで作成し、テンプレートに関連付けます。
+ [CreateCaseRule](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_CreateCaseRule.html): ケースフィールド条件を作成します。
+ [CreateTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_CreateTemplate.html) または [UpdateTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_UpdateTemplate.html): ケースフィールド条件をケーステンプレートに関連付けます。

# 非表示のフィールド条件
<a name="case-field-hidden"></a>

他のフィールド値に基づいてフィールドを表示または非表示にする動的ケーステンプレートを作成して、ユーザーエクスペリエンスを向上させ、エージェントの複雑さを軽減できます。

フィールドを条件付きで非表示にするには、まず非表示のフィールド条件を設定します。次に、ケーステンプレートで、非表示のフィールド条件を適用するフィールドを選択します。

たとえば、ユーザーが**ユーザーレベル**として**アドバンストを選択しない限り、アドバンスト設定**フィールドを非表示にすることができます。 ****これを実現するには、次の操作を行います。

1. **ユーザーレベル**フィールドが **Advanced** と等しいかどうかに基づいて、非表示のフィールド条件を作成します。

1. 非表示のフィールド条件をケーステンプレートの**高度な設定**フィールドに適用します。

この機能は、多くの柔軟性を提供します。設定できるその他の例をいくつか示します。
+ Case Type = Basic の場合、Priority フィールドを非表示にします。
+ Customer Type = Internal の場合、請求先住所フィールドを非表示にします。
+ Status = Draft の場合、承認フィールドを非表示にします。

テンプレートの複数のフィールドに非表示のフィールド条件を適用できます。

## ステップ 1: 非表示のフィールド条件を作成する
<a name="step1-create-hidden-field-condition"></a>

1. **管理者**アカウント、またはセキュリティプロファイルで次のアクセス許可を持つセキュリティプロファイルに割り当てられたアカウントを使用して、Amazon Connect 管理者ウェブサイトにログインします: **Cases** - **Case Templates** - **Create**。

1. 左側のナビゲーションバーで、**[エージェントアプリケーション]**、**[ケースフィールド条件]** の順に選択します。

1. **[新しいフィールド条件]** を選択します。

1. **新しいフィールド条件の作成**ページで、条件タイプとして**非表示**を選択します。

1. **ソースフィールド**のドロップダウンリストを使用して、条件を評価するフィールドを選択します。

1. 条件の追加ボタンをクリックして、最大 5 つのフィールド条件を追加し、それらが AND 条件と OR 条件のどちらで満たされるかを選択できます。

1. 可視性設定を構成します。
   + **デフォルトの可視性**: 条件が一致しない場合にフィールドを非表示にするか表示するかを選択します
   + **Show field when**: フィールドを表示する条件を定義します。

1. 確認する演算子と値を選択します。

1. 条件の追加ボタンをクリックして、最大 5 つのフィールド条件を追加し、それらが AND 条件と OR 条件のどちらで満たされるかを選択できます。  
![\[3 つの条件が設定されている非表示フィールド条件。\]](http://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/images/conditionally-hidden-with-3-conditions.png)

1. **[保存]** を選択し、次の手順に進み、テンプレートに条件を追加します。

## ステップ 2: テンプレートに非表示のフィールド条件を追加する
<a name="step2-add-hidden-field-condition-template"></a>

このステップでは、非表示条件が適用されるケースフィールドを指定します。

1. **管理者**アカウント、またはセキュリティプロファイルで次のアクセス許可を持つセキュリティプロファイルに割り当てられたアカウントを使用して Amazon Connect 管理者ウェブサイトにログインします: **ケース** - **ケーステンプレート** - **作成**または**編集**。

1. 左側のナビゲーションメニューで、**[Agent applications]** (エージェントアプリケーション)、**[Case templates]** (ケーステンプレート) の順に選択します。

1. 条件を適用するケーステンプレートを選択します。

1. **[フィールド]** セクションで、条件を適用するフィールドの横にある設定アイコンを選択します。

1. [field] **のフィールド条件の変更**で、ドロップダウンボックスを使用して、フィールドに適用する非表示条件を選択します。

1. **[適用]** を選択し、**[保存]** を選択して、テンプレートに変更を保存します。

## 非表示フィールド条件の例
<a name="example-hidden-field-conditions"></a>

### 例 1: ユーザーがアドバンストモードを選択しない限り、アドバンストオプションを非表示にする
<a name="example1-hidden-conditions"></a>

1. 次の条件を作成します。**ユーザーレベル**が **Advanced** の場合、 フィールドを表示します。それ以外の場合は、デフォルトで フィールドを非表示にします。

1. この条件をケーステンプレートの**高度な設定**フィールドに割り当てます。

1. 結果: **詳細設定**は、エージェントが**ユーザーレベルで****詳細**を選択した場合にのみ表示されます。

### 例 2: 内部顧客の請求フィールドを非表示にする
<a name="example2-hidden-conditions"></a>

1. 次の条件を作成します。**Customer Type** が **Internal** と等しくない場合は、 フィールドを表示します。**Customer Type** が **Internal** に等しい場合は、 フィールドを非表示にします。

1. この条件をケーステンプレートの**請求先住所**フィールドに割り当てます。

1. 結果: **顧客タイプ**が**内部**に設定されている場合、**請求先住所**は非表示になります。

### 例 3: ドラフトケースの承認フィールドを非表示にする
<a name="example3-hidden-conditions"></a>

1. 次の条件を作成します: **Status** が **Draft** と等しくない場合は、 フィールドを表示します。**Status** が **Draft** に等しい場合は、 フィールドを非表示にします。

1. この条件をケーステンプレート**の承認**フィールドに割り当てます。

1. 結果: **ステータス**が**ドラフト**から変更されるまで、**承認**は非表示になります。

## 非表示フィールド条件APIs
<a name="hidden-field-conditions-apis"></a>

次の APIsを使用して、非表示のフィールド条件をプログラムで作成します。
+ [CreateCaseRule](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_CreateCaseRule.html): 「非表示」ルールタイプを使用して非表示フィールド条件を作成します。
+ [CreateTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_CreateTemplate.html) または [UpdateTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_UpdateTemplate.html): 非表示フィールド条件をケーステンプレートに関連付けます。

# 依存フィールドオプション
<a name="case-field-dependent"></a>

カスケードドロップダウンフィールドを作成できます。カスケードドロップダウンフィールドでは、単一選択フィールド (ターゲット) のオプションが別のフィールド (ソース) での選択に依存し、エージェントに直感的で整理されたエクスペリエンスを提供します。

依存フィールドの関係を設定するには、まずソースフィールドとターゲットフィールドの関係を定義するフィールドオプション条件を作成します。次に、ケーステンプレートで、この条件を適用して使用可能なオプションを制御します。

例えば、**州/都道府県**フィールドオプションを、選択した**国**に基づいて変更することができます。これを実現するには、次の操作を行います。

1. 国の選択をそれぞれの州/都道府県にマッピングするフィールドオプション条件を作成します。

1. ケーステンプレートの**州/都道府県**フィールドにフィールドオプション条件を適用します。

この機能は、多くの柔軟性を提供します。設定できるその他の例をいくつか示します。
+ Product Category = Electronics の場合、コンピュータ、電話、タブレット、アクセサリのサブカテゴリを表示します。
+ Department = IT の場合、ハードウェア、ソフトウェア、ネットワーク、セキュリティなどの関連する問題タイプを表示します。
+ サービスタイプがプレミアムの場合、サービスレベルフィールドにプレミアム固有のオプションを表示します。

テンプレートの複数の依存フィールドペアにフィールドオプション条件を適用できます。

## ステップ 1: フィールドオプション条件を作成する
<a name="step1-create-field-options-condition"></a>

1. **管理者**アカウント、またはセキュリティプロファイルで次のアクセス許可を持つセキュリティプロファイルに割り当てられたアカウントを使用して、Amazon Connect 管理者ウェブサイトにログインします: **Cases** - **Case Templates** - **Create**。

1. 左側のナビゲーションバーで、**[エージェントアプリケーション]**、**[ケースフィールド条件]** の順に選択します。

1. **[新しいフィールド条件]** を選択します。

1. **新しいフィールド条件の作成**ページで、条件タイプとして**フィールドオプション**を選択します。

1. 関係を設定します。
   + **ソースフィールド**: オプションを制御するフィールドを選択します。
   + **ターゲットフィールド**: オプションを制御するフィールドを選択します。

1. どのソースフィールド値がどのターゲットフィールドオプションに対応するかを定義して、オプションマッピングを設定します。

   例えば、次の設定は、**Country** が**米国**と等しい場合、 状態フィールドには米国の状態が表示されます。
   + **ソースフィールド** = **国**
   + **ターゲットフィールド** = **都道府県**
   + マッピング: "United States" → ["California", "New York", "Texas", "Florida"]

1. 必要に応じて、他のソースフィールド値のマッピングを追加します。

1. **[保存]** を選択し、次の手順に進み、テンプレートに条件を追加します。

## ステップ 2: テンプレートにフィールドオプション条件を追加する
<a name="step2-add-field-options-condition-template"></a>

このステップでは、オプション条件が適用されるターゲットフィールドを指定します。

1. **管理者**アカウント、またはセキュリティプロファイルで次のアクセス許可を持つセキュリティプロファイルに割り当てられたアカウントを使用してAmazon Connect 管理者ウェブサイトにログインします。**ケース** - **ケーステンプレート** - **作成**または**編集**。

1. 左側のナビゲーションメニューで、**[Agent applications]** (エージェントアプリケーション)、**[Case templates]** (ケーステンプレート) の順に選択します。

1. 条件を適用するケーステンプレートを選択します。

1. **フィールド**セクションで、条件を適用するターゲットフィールドの横にある設定アイコンを選択します。

1. [field] **のフィールド条件を変更する**で、ドロップダウンボックスを使用して、フィールドに適用するフィールドオプション条件を選択します。

1. **[適用]** を選択し、**[保存]** を選択して、テンプレートに変更を保存します。

## フィールドオプション条件の例
<a name="example-field-options-conditions"></a>

### 例 1: 国の選択に基づいて州/都道府県を表示する
<a name="example1-field-options-conditions"></a>

1. 以下の条件を作成します。
   + **ソースフィールド**: **Country**
   + **ターゲットフィールド**: **都道府県**
   + マッピング:
     + 「米国」 → [「カリフォルニア」、「ニューヨーク」、「テキサス」、「フロリダ」]
     + 「カナダ」 → [「オンタリオ」、「ケベック」、「英国」]

1. この条件をケーステンプレートの**州/都道府県**フィールドに割り当てます。

1. 結果: エージェントが**国**を選択すると、関連する州のみが表示されます。

### 例 2: メインカテゴリに基づいて製品サブカテゴリを表示する
<a name="example2-field-options-conditions"></a>

1. 以下の条件を作成します。
   + **ソースフィールド**: **Product Category**
   + **ターゲットフィールド**: **サブカテゴリ**
   + マッピング:
     + 「電気」 → [「コンピュータ」、「電話」、「タブレット」、「アクセサリ」]
     + 「服」 → [「舌」、「Pants」、「Shoes」、「Accessories」]
     + 「書籍」 → [「フィクション」、「ノンフィクション」、「テクニカル」、「子」]

1. この条件をケーステンプレートの **Subcategory** フィールドに割り当てます。

1. 結果: エージェントが**製品カテゴリ**を選択すると、関連するサブカテゴリのみが表示されます。

### 例 3: 部門固有の問題タイプを表示する
<a name="example3-field-options-conditions"></a>

1. 以下の条件を作成します。
   + **ソースフィールド**: **Department**
   + **ターゲットフィールド**: **問題タイプ**
   + マッピング:
     + 「IT」 → [「ハードウェア」、「ソフトウェア」、「ネットワーク」、「セキュリティ」]
     + 「HR」 → [「Benefits」、「Payroll」、「Policy」、「Training」]
     + 「財務」 → [「請求」、「費用」、「予算」、「報告」]

1. この条件をケーステンプレート**の問題タイプ**フィールドに割り当てます。

1. 結果: エージェントが**部門**を選択すると、その部門に関連する問題タイプのみが使用可能になります。

## フィールドオプション条件APIs
<a name="field-options-conditions-apis"></a>

次の APIsを使用して、プログラムでフィールドオプション条件を作成します。
+ [CreateCaseRule](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_CreateCaseRule.html): fieldOptions」ルールタイプを使用してフィールドオプション条件を作成します。
+ [CreateTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_UpdateTemplate.html) または [UpdateTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_UpdateTemplate.html): フィールドオプション条件をケーステンプレートに関連付けます。

# 依存フィールドオプションの CSV アップロード
<a name="case-field-dependent-csv-upload"></a>

ケーステンプレートの依存フィールドオプションを設定すると、CSV ファイルをアップロードできます。ファイルには、フィールドオプションマッピングが含まれています。このアプローチにより、Amazon Connect 管理ウェブサイトから各関係を手動で入力するよりも時間が節約されます。この機能は、階層関係の大規模なデータセットがある場合に便利です。例としては、地理的階層 (国 → 州 → 市) や製品分類 (カテゴリ → サブカテゴリ) などがあります。

## 依存フィールドオプションの CSV アップロードとは
<a name="case-field-dependent-csv-upload-definition"></a>

CSV アップロードは、Amazon Connect Cases の依存フィールドオプションの一括設定方法です。依存フィールドオプションは、カスケードドロップダウンメニューを作成します。1 つのフィールド (ターゲットフィールド) で使用可能な選択肢は、別のフィールド (ソースフィールド) で選択された値によって異なります。

マッピングは CSV ファイルで準備し、アップロードできます。これにより、Amazon Connect 管理ウェブサイトを通じて各ソースとターゲット値の関係を手動で設定するよりも時間が節約されます。システムは CSV ファイルを解析し、ケーステンプレートに対してフィールド名と値を検証します。次に、システムによってルール作成フォームにデータが事前入力されます。標準ワークフローを使用してルールを作成します。

## CSV アップロードの仕組み
<a name="case-field-dependent-csv-upload-how-works"></a>

### CSV ファイル構造
<a name="case-field-dependent-csv-file-structure"></a>

CSV ファイルは、次のヘッダーを含む 4 列形式を使用します。
+ **親フィールド名** - 関係を制御するソースフィールドの名前
+ **子フィールド名** - オプションがソースフィールドに依存するターゲットフィールドの名前
+ **親値** - ソースフィールドからの特定の値
+ **子値** - 親値が選択されたときにターゲットフィールドに表示されるオプション

CSV の各行は、1 つのソースとターゲット値の関係を表します。異なる親子フィールド名の組み合わせを使用して、1 つの CSV ファイルに複数のフィールドペアを含めることができます。たとえば、国と状態の関係と製品カテゴリとサブカテゴリの関係の両方を同じファイルに含めることができます。保存できるエントリの数は、アカウントのクォータ制限によって異なります。

Amazon Connect 管理ウェブサイトから CSV テンプレートをダウンロードできます。テンプレートは、プレースホルダーヘッダーを含む正しい形式を提供します。

### アップロードと検証のプロセス
<a name="case-field-dependent-csv-upload-validation-process"></a>

CSV ファイルをアップロードすると、システムはいくつかの検証チェックを実行します。
+ **ファイル形式の検証** - CSV 構造と必要な列を検証します
+ **フィールドの存在** - CSV のフィールド名が、選択したケーステンプレートのフィールドと一致することを確認します
+ **フィールドタイプの検証** - ソースフィールドとターゲットフィールドの両方が単一選択型のフィールドであることを確認します
+ **値の検証** - ソースフィールド値がテンプレートに存在することを確認し、存在しない子フィールド値を特定します。

CSV のソースフィールド値がテンプレートに存在しない場合、システムはエラーを表示します。子フィールド値が存在しない場合、システムはそれらの値をスキップし、情報メッセージを表示します。

検証後、システムは CSV 行を一意のフィールドペアでグループ化します。検出された各ペアが選択可能なオプションとして表示されます。CSV に複数のフィールドペアが含まれている場合は、設定するペアを選択します。

### CSV データからのルールの作成
<a name="case-field-dependent-creating-rules-from-csv"></a>

アップロードした CSV からフィールドペアを選択すると、ルール作成フォームにファイルからのフィールド名と値マッピングが自動的に入力されます。

フォームの入力後にルールを明示的に作成する必要があります。アップロードプロセスでは、ルールは自動的に作成されません。ルールを作成する前に新しい CSV ファイルをアップロードすると、新しいファイルのデータは以前に入力されたオプションを上書きします。

CSV アップロードごとに、一度に 1 つのルールが作成されます。CSV に複数のフィールドペアが含まれている場合は、ペアごとにルールを個別に作成します。異なるペアを選択し、それぞれのルール作成ワークフローを完了します。

### 制限と要件
<a name="case-field-dependent-limits-requirements"></a>

CSV アップロードには、次の制限と要件があります。
+ **単一選択フィールドのみ** - ソースフィールドとターゲットフィールドの両方が単一選択タイプフィールドである必要があります
+ **既存のフィールドは必須です** - CSV 内のすべてのフィールド名が、既に存在するフィールドと一致する必要があります

## その他のリソース
<a name="case-field-dependent-csv-upload-apis"></a>

次の APIsを使用して、プログラムでフィールドオプション条件を作成します。
+ [CreateCaseRule](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_CreateCaseRule.html): fieldOptions」ルールタイプを使用してフィールドオプション条件を作成します。
+ [CreateTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_UpdateTemplate.html) または [UpdateTemplate](https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_UpdateTemplate.html): フィールドオプション条件をケーステンプレートに関連付けます。