[実行] action の使用例

Task Bot package の [実行] action を使用すると、bots を実行して、1 つまたは複数の子に値を渡すことができます。この例では、[実行] actionを使用して、親 bot から子 bot に値を 2 つ渡します。子 bot は値を追加し、親 bot に合計を返します。

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

手順

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

bot をビルドします。

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