例: フォームで [チェックボックス] 要素を動的に使用する

フォームで [チェックボックス] 要素を使用すると、Bot 実行時にフォーム内で複数のオプションを選択できます。

前提条件

次を実行する必要があります。
  • Bot Creator ライセンスを持っている。
  • フォルダーの作成権限を持つカスタム ロールが割り当てられている。
この例では、会社のデータベースに新入社員の詳細情報を登録するプロセスを作成します。初期フォームには、以下のような基本情報が記載されています。
  • 名前
  • ID
  • 生年月日
  • 性別
  • 場所

さらに、初期フォームの [場所] フィールドには、オプションが 2 つ ([サンノゼ] と [東京]) しかありません。ここで、ID の範囲が 100 から 200 の従業員のために新しい場所 (インド) を追加できるように、要求の作成時に [場所] を動的なフィールドにします。

手順

  1. Bot Creator ユーザーとして、Control Room にログインします。
  2. 初期フォームを作成します。
    1. 左側のペインで [オートメーション] を選択します。
    2. [新規作成] > [フォーム] を選択します。
    3. フォーム名を「employee_register_initial_form」と入力します。
    4. フォルダーの場所を「Bots\Employee Registration」と入力します。
      フォームの保管場所を変更するには、[選択] を選択してプロンプトに従います。
    5. [作成と編集] を選択します。
    6. 以下の要素と対応する要素ラベルをフォームに追加します。
      要素 要素ラベル
      テキストボックス Full Name
      数字 ID
      日付 Date of Joining
      ドロップダウン Gender

      [ドロップダウン] 要素で、[リスト項目をコンマ区切り形式で入力] フィールドに「Male, Female」と入力します。

    7. [保存] を選択します。
    8. [閉じる] を選択します。
  3. 2 つ目のフォームを作成します。
    1. 同じフォルダーの場所で、[新規作成] > [フォーム] を選択します。
    2. フォーム名を「employee_location」と入力します。
    3. [作成と編集] を選択します。
    4. [チェック ボックス] 要素をフォームにドラッグします。
    5. [要素ラベル] フィールドに名前「Employee location」を入力します。
    6. [チェックボックスのコンテンツ] フィールドでプラス アイコンをクリックし、場所「San Jose」と「Tokyo」を追加します。
    7. [保存] を選択します。
    8. [閉じる] を選択します。
  4. 新しい Bot を作成します。
    1. 同じフォルダーの場所で、[新規作成] > [Bot] を選択します。
    2. Bot 名を「dynamic_checkbox」と入力します。
    3. [作成と編集] を選択します。
  5. 次の変数を作成します。
    • emp_id: 数値型、入力として使用
    • emp_location: リスト型、文字列サブタイプ、出力として使用。プラスをクリックして、2 つの値「San Jose」と「Tokyo」を追加します
    • emp_dyn_location: 文字列型、デフォルト値「India」を追加します

    デフォルト値は [サンノゼ] と [東京] ですが、従業員 ID が 100 から 200 の場合は、場所 [インド] が選択されます。

  6. [If] アクション を使用して条件文を構成します。
    1. [If] アクション をダブルクリックまたはドラッグします。
    2. [数字] を [条件] ドロップダウン リストから選択します。
    3. [ソース値] フィールドに変数 $emp_id$ を挿入します。
    4. [演算子] として [より大きい (>)] を選択します。
    5. [ターゲット値] フィールドに「100」と入力します。
    6. [条件を追加] をクリックし、[および] を選択します。
    7. [数字] を [条件] ドロップダウン リストから選択します。
    8. [ソース値] フィールドに変数 $emp_id$ を挿入します。
    9. [演算子] として [より小さい (<)] を選択します。
    10. [ターゲット値] フィールドに「200」と入力します。
    11. [保存] をクリックします。
  7. [If] コンテナに [リスト] パッケージを追加し、定義された条件に従って新しい場所を挿入します。
    1. [リスト] > [項目を追加] アクションをドラッグします。
    2. [リスト変数] フィールドで、リスト項目 emp_location を追加する変数を選択します。
    3. [追加する項目] フィールドで、emp_dyn_location を追加する値を含む変数を選択します。
    4. [保存] を選択します。
    5. [閉じる] を選択します。
  8. 新しいプロセス オートメーションを作成します。
    1. 同じフォルダーの場所で、[新規作成] > [プロセス] を選択します。「Process Composer でのプロセス オートメーションの作成」を参照してください。
    2. プロセス オートメーション名を「employee_register」と入力します。
    3. [作成と編集] を選択します。
    4. [開始] を選択して、初期フォームをプロセス オートメーションに追加します。
    5. [初期データ フォームを選択] フィールドで、初期フォーム (employee_register_initial_form) を参照して選択します。
    6. [リクエスト タイトル] に「Employee Registration」と入力します。
    7. [Bot タスク] を [タスク] フィールドから Process Composer にドラッグします。
    8. [Bot タスク] パネルの [要素の名前] フィールドに、名前「Location」を入力します。
    9. [タスク名] に「Generate location」を入力します。
    10. [タスク Bot を選択] フィールドで、作成した Bot (dynamic_checkbox) を参照して選択します。
    11. [入力値] フィールドで、入力変数 emp_id を選択します。
    12. [フォーム タスク] を [タスク] フィールドから Process Composer にドラッグします。
    13. [フォーム タスク] パネルの [要素の名前] フィールドに、名前「location_form」を入力します。
    14. [タスク名] に「Employee location form」を入力します。
    15. [フォームを選択] フィールドで、作成したフォーム employee_location を参照して選択します。
    16. [ボタンを追加] を選択します。
    17. [ボタン ラベル] に「OK」を、[ボタン スタイル] に「Primary」を指定します。
    18. [データをフォームにフィード] のチェックボックスで [従業員の場所[CheckBoxGroup0]] を選択します。
      Bot からの 2 つの変数を出力変数として設定します。
    19. [オプションのリスト] フィールドで、出力変数 $Location.output[emp_location]$ を選択します。
    20. [デフォルト値] フィールドで変数 $Location.output[emp_dyn_location]$ を選択します。
    21. [保存] を選択します。
    22. [閉じる] を選択します。
  9. プロセス オートメーションをデプロイします。
    1. [実行] を選択して、プロセス オートメーションの要求を作成します。
    2. 初期フォームの値を入力します。
    3. [送信] を選択します。
    プロセス オートメーションがデプロイされ、従業員 ID が 100 から 200 の場合、[従業員の場所] フィールドに新しいオプションとして [インド] が追加され、このオプションが動的になります。従業員 ID が 100 から 200 でない場合、[従業員の場所] フィールドには、[サンノゼ] と [東京] の 2 つのオプションしかありません。