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