例: フォームで [チェックボックス] 要素を動的に使用する
- 最終更新日2023/09/28
フォームで [チェックボックス] 要素を使用すると、Bot 実行時にフォーム内で複数のオプションを選択できます。
前提条件
次を実行する必要があります。
- Bot Creator ライセンスを持っている。
- フォルダーの作成権限を持つカスタム ロールが割り当てられている。
- 名前
- ID
- 生年月日
- 性別
- 場所
さらに、初期フォームの [場所] フィールドには、オプションが 2 つ ([サンノゼ] と [東京]) しかありません。ここで、ID の範囲が 100 から 200 の従業員のために新しい場所 (インド) を追加できるように、要求の作成時に [場所] を動的なフィールドにします。
手順
- Bot Creator ユーザーとして、Control Room にログインします。
-
初期フォームを作成します。
- 左側のペインで [オートメーション] を選択します。
- [新規作成] > [フォーム] を選択します。
- フォーム名を「employee_register_initial_form」と入力します。
-
フォルダーの場所を「Bots\Employee Registration」と入力します。
フォームの保管場所を変更するには、[選択] を選択してプロンプトに従います。
- [作成と編集] を選択します。
-
以下の要素と対応する要素ラベルをフォームに追加します。
要素 要素ラベル テキストボックス Full Name 数字 ID 日付 Date of Joining ドロップダウン Gender [ドロップダウン] 要素で、[リスト項目をコンマ区切り形式で入力] フィールドに「Male, Female」と入力します。
- [保存] を選択します。
- [閉じる] を選択します。
-
2 つ目のフォームを作成します。
- 同じフォルダーの場所で、[新規作成] > [フォーム] を選択します。
- フォーム名を「employee_location」と入力します。
- [作成と編集] を選択します。
- [チェック ボックス] 要素をフォームにドラッグします。
- [要素ラベル] フィールドに名前「Employee location」を入力します。
- [チェックボックスのコンテンツ] フィールドでプラス アイコンをクリックし、場所「San Jose」と「Tokyo」を追加します。
- [保存] を選択します。
- [閉じる] を選択します。
-
新しい Bot を作成します。
- 同じフォルダーの場所で、[新規作成] > [Bot] を選択します。
- Bot 名を「dynamic_checkbox」と入力します。
- [作成と編集] を選択します。
-
次の変数を作成します。
- emp_id: 数値型、入力として使用
- emp_location: リスト型、文字列サブタイプ、出力として使用。プラスをクリックして、2 つの値「San Jose」と「Tokyo」を追加します
- emp_dyn_location: 文字列型、デフォルト値「India」を追加します
デフォルト値は [サンノゼ] と [東京] ですが、従業員 ID が 100 から 200 の場合は、場所 [インド] が選択されます。
-
[If] アクション を使用して条件文を構成します。
- [If] アクション をダブルクリックまたはドラッグします。
- [数字] を [条件] ドロップダウン リストから選択します。
- [ソース値] フィールドに変数 $emp_id$ を挿入します。
- [演算子] として [より大きい (>)] を選択します。
- [ターゲット値] フィールドに「100」と入力します。
- [条件を追加] をクリックし、[および] を選択します。
- [数字] を [条件] ドロップダウン リストから選択します。
- [ソース値] フィールドに変数 $emp_id$ を挿入します。
- [演算子] として [より小さい (<)] を選択します。
- [ターゲット値] フィールドに「200」と入力します。
- [保存] をクリックします。
-
[If] コンテナに [リスト] パッケージを追加し、定義された条件に従って新しい場所を挿入します。
- [リスト] > [項目を追加] アクションをドラッグします。
- [リスト変数] フィールドで、リスト項目 emp_location を追加する変数を選択します。
- [追加する項目] フィールドで、emp_dyn_location を追加する値を含む変数を選択します。
- [保存] を選択します。
- [閉じる] を選択します。
-
新しいプロセス オートメーションを作成します。
- 同じフォルダーの場所で、[新規作成] > [プロセス] を選択します。「Process Composerでのプロセス オートメーションの作成」を参照してください。
- プロセス オートメーション名を「employee_register」と入力します。
- [作成と編集] を選択します。
- [開始] を選択して、初期フォームをプロセス オートメーションに追加します。
- [初期データ フォームを選択] フィールドで、初期フォーム (employee_register_initial_form) を参照して選択します。
- [リクエスト タイトル] に「Employee Registration」と入力します。
- [Bot タスク] を [タスク] フィールドから Process Composer にドラッグします。
- [Bot タスク] パネルの [要素の名前] フィールドに、名前「Location」を入力します。
- [タスク名] に「Generate location」を入力します。
- [タスク Bot を選択] フィールドで、作成した Bot (dynamic_checkbox) を参照して選択します。
- [入力値] フィールドで、入力変数 emp_id を選択します。
- [フォーム タスク] を [タスク] フィールドから Process Composer にドラッグします。
- [フォーム タスク] パネルの [要素の名前] フィールドに、名前「location_form」を入力します。
- [タスク名] に「Employee location form」を入力します。
- [フォームを選択] フィールドで、作成したフォーム employee_location を参照して選択します。
- [ボタンを追加] を選択します。
- [ボタン ラベル] に「OK」を、[ボタン スタイル] に「Primary」を指定します。
-
[データをフォームにフィード] のチェックボックスで [従業員の場所[CheckBoxGroup0]] を選択します。
Bot からの 2 つの変数を出力変数として設定します。
- [オプションのリスト] フィールドで、出力変数 $Location.output[emp_location]$ を選択します。
- [デフォルト値] フィールドで変数 $Location.output[emp_dyn_location]$ を選択します。
- [保存] を選択します。
- [閉じる] を選択します。
-
プロセス オートメーションをデプロイします。
- [実行] を選択して、プロセス オートメーションの要求を作成します。
- 初期フォームの値を入力します。
- [送信] を選択します。
プロセス オートメーションがデプロイされ、従業員 ID が 100 から 200 の場合、[従業員の場所] フィールドに新しいオプションとして [インド] が追加され、このオプションが動的になります。従業員 ID が 100 から 200 でない場合、[従業員の場所] フィールドには、[サンノゼ] と [東京] の 2 つのオプションしかありません。