値を実行して 1 つ以上の子 bots に渡すには、[TaskBot] packageの [実行] actionを使用します。この例では、[実行] actionを使用して、親 bot から子 bot に値を 2 つ渡します。子 bot は値を合算し、親 bot に合計を返します。
この例では、以下を実証します。
- モジュラー化
- モジュラー化は 1 つの TaskBot を複数の bots に分離します。各 bot は、大きいタスク内の特定の機能を 1 つ実行するのに必要なすべての actions で構成されます。
- この例では、値を追加するために子 bot を 1 つ作成します。異なる算術演算を実行する複数の子 bots を作成し、親 bot を編集して、使用する子を呼び出すこともできます。
- 再利用性
- bot を一度構築すると、その bot を使用して多数のプロセスを自動化できます。
- 子 bot には、値を追加して親 Message Box に出力するために必要なactionsだけが含まれます。また、bot は、ハードコード値ではなく 2 つの変数を追加します。したがって、この bot は加算演算が必要なタスクで再利用できます。
- データ制御
- 子 bot は変数のみを使用して値の受け渡しをするので、データは保持しません。そのため、データ漏洩の可能性が最小限に抑えられます。
手順
現在のタスクから TaskBot を実行するには、以下の手順に従ってください:
子 bot を構築します。
-
新しい bot を開きます。
-
Automation Anywhere の Web インターフェースから、 の順に選択します。
-
[Bot を作成] をクリックします。
-
bot の名前を AddChildBot と入力します。
-
フォルダーの場所を Bots\TaskBotExample と入力します。
bot の保管場所を変更するには [選択] をクリックし、プロンプトに従います。
-
[作成して編集] をクリックします。
-
以下の変数を作成します。
v1
: 数値型; 入力として使用
v2
: 数値型; 入力として使用
nSum
: 番号タイプ
sSum
: 文字列型; 出力として使用
-
actionを使用して算術演算を実行します。
-
actionをダブルクリックまたはドラッグします。
-
[ソースの文字列変数/値を選択] フィールドに式「$v1$ + $v2$」を入力します。
-
[ターゲットの数字変数を選択します] リストから「
nSum
」を選択します。
-
action を使用して値を変換し、Message Box に出力できるようにします。
-
action をダブルクリックまたはドラッグします。
-
[数字を入力] フィールドに式「$nSum$」を入力します。
-
[出力を変数に割り当てる] リストから [
sSum
] を選択します。
-
[保存] をクリックします。
-
[閉じる] をクリックします。
親 bot を構築します。
-
新しい bot を開きます。
-
Automation Anywhere Web インターフェースで、 の順に選択します。
-
[Bot を作成] をクリックします。
-
bot の名前を MathBot と入力します。
-
フォルダーの場所を \Bots\TaskBotExample と入力します。
bot の保管場所を変更するには [選択] をクリックし、プロンプトに従います。
-
[作成して編集] をクリックします。
-
[任意] サブタイプのディクショナリ変数を作成して「
dSums
」という名前を付け、子 bot から渡された値を受け入れます。
[任意] サブタイプを使用すると、親 bot が文字列、数値、Boolean 型の値を受け取れるようになります。
-
action を挿入して、算術演算の値と、合計を保持する出力変数を指定します。
-
action をダブルクリックまたはドラッグします。
-
[参照] をクリックして Bots\TaskBotExample\AddChildBot に移動します。
-
[入力値] フィールドに以下の値を入力します。
-
[出力を変数に割り当てる] リストから [
dSums
] を選択します。
注: ディクショナリ変数を使用して、[実行] actionの出力を保持し、親 bot の汎用性を高めます。そうすることで、親 bot は、単一の値を返すか、複数の値を返すかにかかわらず、異なる子 bots を処理できます。
-
Message Box を使用して合計を取得して出力します。
子 bot から取得された変数 sSum
はディクショナリ変数 dSums
内のキーです。
注: 親 bot から子 bot を抽出するには、子 Bot の変数を知っておく必要があります。インターフェースでは、変数名は親 bot に自動的にインポートされません。
-
[メッセージ ボックス] actionをダブルクリックまたはドラッグします。
-
[表示するメッセージを入力] フィールドに $dSums{sSum}$ と入力します。
-
[保存] をクリックします。
-
[実行] をクリックします。
bot が実行し、Message Box に合計値 66 が表示されます。