A ação Executar action do TaskBot package permite que você execute e passe valores para um ou mais bots filhos. Neste exemplo, você usa Executar action para passar dois valores de um bot pai para o bot filho; o bot filho adiciona os valores e passa a soma de volta ao bot pai.
Este exemplo demonstra o seguinte:
- Modularização
- A modularização separa um bots em vários bot, em que cada TaskBot é construído com todas as actions necessárias para executar uma função específica da tarefa maior.
- Neste exemplo, você cria um único bot filho para adicionar os valores. Você pode construir vários bots filhos, com cada um executando uma operação matemática diferente, e editar o bot pai para chamar o que você quiser usar.
- Reutilização
- A reusabilidade permite ao usuário criar um bot uma vez e, então, usar esse bot para automatizar muitos processos.
- O bot filho contém apenas as actions necessárias para adicionar os valores e imprimi-los em uma Message Box. Além disso, o bot adiciona duas variáveis em vez de valores codificados. Como resultado, esse bot pode ser reutilizado para qualquer tarefa que envolva uma operação de adição.
- Controle de dados
- Porque o bot filho aceita e retorna valores apenas por meio do uso de variáveis, ele não contém dados. Isso minimiza a chance de vazamento de dados.
Procedimento
Para executar um TaskBot da tarefa atual, execute estas etapas:
Crie um bot filho.
-
Abra um novo bot.
-
Na interface web do Automation Anywhere, selecione .
-
Clique em Criar um bot.
-
Insira o nome do bot AddChildBot.
-
Insira o local da pasta \Bots\TaskBotExample.
Para alterar o local de armazenamento do bot, clique em Escolher e siga as instruções.
-
Clique em Criar e editar.
-
Crie as seguintes variáveis:
v1
: tipo numérico; usar como entrada
v2
: tipo numérico; usar como entrada
nSum
: tipo numérico
sSum
: tipo string; usar como saída
-
Use a action para realizar a operação matemática.
-
Clique duas vezes ou arraste a action .
-
No campo Selecione a variável/valor da string de origem, insira a seguinte expressão: $v1$ + $v2$
-
Selecione
nSum
da lista Selecionar variável de número de destino.
-
Clique em Aplicar
-
Use a action para converter o valor para que possa ser impresso em uma Message Box.
-
Clique duas vezes ou arraste a action .
-
No campo Insira um número, insira a seguinte expressão: $nSum$
-
Selecione
sSum
da lista Atribuir a saída à variável.
-
Clique em Aplicar
-
Clique em Save (Salvar)
-
Clique em Fechar.
Crie o bot pai.
-
Abra um novo bot.
-
Na interface web , selecione .
-
Clique em Criar um bot.
-
Insira o nome do bot MathBot.
-
Insira o local da pasta \Bots\TaskBotExample.
Para alterar o local de armazenamento do bot, clique em Escolher e siga as instruções.
-
Clique em Criar e editar.
-
Crie uma variável de Dicionário de qualquer subtipo denominado
dSums
para aceitar os valores passados do bot filho.
Use o subtipo Qualquer para habilitar o bot pai a aceitar valores de tipo Sequência, Número ou Booleano.
-
Insira uma action para especificar os valores para a operação matemática e a variável de saída para manter a soma.
-
Clique duas vezes ou arraste a action .
-
Clique em Navegar para navegar até Bots\TaskBotExample\AddChildBot.
-
Insira os seguintes valores nos campos Valores de entrada:
-
Selecione
dSums
da lista Atribuir a saída à variável.
Nota: Use uma variável de Dicionário para manter a saída da action Executar e tornar o bot pai mais versátil. Dessa forma, um bot pai pode lidar com um bots filho diferente, independentemente de eles retornarem um único valor ou vários valores.
-
Clique em Aplicar
-
Use uma Message Box para recuperar e imprimir a soma.
A variável sSum
recuperada do bot filho é uma chave na variável de Dicionário dSums
.
Nota: Você precisa conhecer os nomes das variáveis do bot filho para extrai-las do bot pai. A interface não importa automaticamente os nomes das variáveis para o bot pai.
-
Clique duas vezes ou arraste a Caixa de mensagem action.
-
Insira $dSums{sSum}$ no campo Mensagem a exibir.
-
Clique em Aplicar
-
Clique em Save (Salvar)
-
Clique em Executar.
O bot executa e a Message Box aparece contendo a soma 66.