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