[実行] アクション の使用例

タスク Bot パッケージ の [実行] アクション を使用すると、Bots を実行して、1 つまたは複数の子に値を渡すことができます。この例では、[実行] アクションを使用して、親 Bot から子 Bot に値を 2 つ渡します。子 Bot は値を追加し、親 Bot に合計を返します。

この例では、次の内容を示します。
モジュラー化
モジュラー化では 1 つの タスク Bot を複数の Bots に分離します。各 Bot は、大きいタスク内の特定の機能を 1 つ実行するのに必要なすべての アクション で構成されています。
この例では、単一の子 Bot を作成して値を追加します。それぞれが異なる算術演算を実行する複数の子 Bots をビルドし、親 Bot を編集して、使用する子を呼び出すことができます。
再利用性
再利用性により、ユーザーは Bot 一度だけをビルドし、その Bot を使用して複数のプロセスを自動化できます。
Bot には、値を追加して メッセージ ボックス に出力するために必要な アクション だけが含まれます。また、Bot は、ハードコードされた値ではなく 2 つの変数を追加します。したがって、この Bot は、加算演算を伴う任意のタスクで再利用できます。
データ コントロール
Bot は変数のみを使用して値の受け渡しをするので、データは保持しません。これにより、データ漏洩の可能性を最小限に抑えることができます。

手順

現在のタスクから タスク Bot を実行するには、以下の手順に従います。

Bot をビルドします。

  1. 新しい Bot を開きます。
    1. 左側のペインで [オートメーション] をクリックします。
      選択可能な Bot とフォームのリストが表示されます。
    2. [Bot を作成] をクリックします。
    3. Bot 名「AddChildBot」を入力します。
    4. フォルダーの場所「Bots\TaskBotExample」を入力します。
      Bot の保管場所を変更するには、[選択] をクリックしてプロンプトに従います。
    5. [作成と編集] をクリックします。
  2. 次の変数を作成します。
    • v1: 数値型、入力として使用
    • v2: 数値型、入力として使用
    • nSum: 数値型
    • sSum: 文字列型、出力として使用
  3. [数字] > [代入] アクション を使用して算術演算を実行します。
    1. [数字] > [代入] アクション をダブルクリックまたはドラッグします。
    2. [元の文字列変数/値を選択] フィールドに式「$v1$ + $v2$」を入力します。
    3. [ターゲットの数字変数を選択します] リストから [nSum] を選択します。
  4. [数字] > [文字列に変換] アクション を使用して値を変換し、メッセージ ボックスに出力できるようにします。
    1. [数字] > [文字列に変換] アクション をダブルクリックまたはドラッグします。
    2. [数字を入力] フィールドに式「$nSum$」を入力します。
    3. [変数に出力を代入] リストから [sSum] を選択します。
  5. [保存] をクリックします。
  6. [閉じる] をクリックします。

Bot をビルドします。

  1. 新しい Bot を開きます。
    1. 左側のペインで [オートメーション] をクリックします。
      選択可能な Bot とフォームのリストが表示されます。
    2. [Bot を作成] をクリックします。
    3. Bot 名「MathBot」を入力します。
    4. フォルダーの場所「\Bots\TaskBotExample」を入力します。
      Bot の保管場所を変更するには、[選択] をクリックしてプロンプトに従います。
    5. [作成と編集] をクリックします。
  2. [任意] サブタイプのディクショナリ変数「dSums」を作成して、子 Bot から渡された値を受け取ります。
    [任意] サブタイプを使用すると、親 Bot が文字列、数字、Boolean の値を受け取れるようになります。
  3. [タスク Bot] > [実行] アクション を挿入して、算術演算の値と、合計を保持する出力変数を指定します。
    1. タスク Bot > 実行 アクションをダブルクリックまたはドラッグします。
    2. [参照] をクリックして Bots\TaskBotExample\AddChildBot に移動します。
    3. [入力値] フィールドに以下の値を入力します。
      • v1: 12
      • v2: 54
    4. [変数に出力を代入] リストから [dSums] を選択します。
      注: ディクショナリ変数を使用して [実行] アクション の出力を保持し、親 Bot の汎用性を高めます。これにより、親 Bot は単一の値を返すのか、複数の値を返すのかに関係なく、複数の子 Bots を処理できます。
  4. メッセージ ボックス を使用して合計を取得し、出力します。
    Bot から取得された変数 dSums は、ディクショナリ変数 sSum 内のキーです。
    注: Bot から抽出するには、子 Bot の変数名を知っている必要があります。インターフェースでは、変数名は親 Bot に自動的にインポートされません。
    1. [メッセージ ボックス] アクションをダブルクリックまたはドラッグします。
    2. [表示するメッセージ] フィールドに「$dSums{sSum}$」と入力します。
  5. [保存] をクリックします。
  6. [実行] をクリックします。
    Bot が実行され、メッセージ ボックス に合計値 66 が表示されます。