Exemplo de utilização do pacote VBScript em um robô resiliente
Baixar como PDF
Compartilhar
- Última atualização2024/01/19
Exemplo de utilização do pacote VBScript em um robô resiliente
Construa um bot que execute um script Visual Basic da Microsoft. Use o pacote Try/Catch para encerrar tranquilamente o bot se ele falhar, tornando-o resistente a falhas. Um bot resiliente permite que os bots programados e enfileirados continuem, mesmo que o bot atual encontre um erro.
Procedimento
-
Crie um bot:
-
No painel do lado esquerdo, clique em Automação.
Será exibida uma lista de formulários e bots disponíveis.
- Clique em Criar novo > Bot.
- Insira um nome para o bot: MultiplyPi
- Insira a localização da pasta: Bots\TaskBotExample
- Clique em Criar e editar.
-
No painel do lado esquerdo, clique em Automação.
-
Criar uma variável: nPromptAnswer:
- Tipo: Número
- Nome: nPromptAnswer
-
Criar uma variável: lNumbersForPi:
- Tipo: Lista
- Subtipo: Número
- Nome: lNumbersForPi
- Clique em Salvar.
-
Use a ação
Prompt > Para valor para pedir um número ao usuário.
- Clique no link Mostrar no painel de Ações.
- Dê um clique duplo ou arraste a ação Prompt Para valor para adicioná-la ao bot.
- No campo Legenda de janela imediata, digite: Any Number
- No Campo de mensagem imediata, tipo: Enter any number to multiply by pi.
- No campo Atribuir o valor a uma variável, selecione SampleString.
- Clique em Salvar.
-
Use a ação
Gerenciador de erros > Tentar para terminar o bot com tranquilidade se houver um erro, como o de o usuário não inserir um número.
- Dê um clique duplo ou arraste a ação Gerenciador de erros > Tentar.
- Arraste a ação Prompt > Para valor na ação Gerenciador de erros > Tentar.
- Clique em Salvar.
-
Converta a (string) SampleString em um valor numérico.
- Dê um clique duplo ou arraste a ação String > para número, acrescentando-a como a última linha antes do Gerenciador de erros: Capturar ação.
- No campo Inserir a string, pressione F2 para abrir a lista de variáveis e selecione SampleString.
- Clique em Sim, inserir.
- No campo Atribuir o valor a uma variável, selecione nPromptAnswer.
- Clique em Salvar.
-
Copie o valor do número para o primeiro item da lista de números a passar para VBScript.
- Dê um clique duplo ou arraste a ação Lista > Adicionar item, acrescentando-a como a última linha antes do Gerenciador de erros: Capturar ação.
- No campo Variável de lista, selecione lNumbersForPi.
- No campo Item a ser adicionado, selecione nPromptAnswer.
- Clique em Salvar.
-
Use a ação
VBScript > Abrir para fornecer seu código-fonte Visual Basic.
- Dê um clique duplo ou arraste a ação VBScript Abrir, acrescentando-a como a última linha antes do Gerenciador de erros: Capturar ação.
- Nas opções VBScript, selecione Entrada manual.
-
Copie o seguinte código e cole-o no campo Digite o script aqui:
Dim Arg, var1, var2 Set Arg = WScript.Arguments Function MultiplyPi(Arg) var1 = Arg(0) var2 = 3.14159 MultiplyPi = cdbl(var1)*var2 End Function
- Clique em Salvar.
-
Use a ação
VBScript > Executar função para executar o script.
- Dê um clique duplo ou arraste a ação VBScript Executar função, acrescentando-a como a última linha antes do Gerenciador de erros: Capturar ação.
- No Digite o nome da função a ser executada (opcional), digite MultiplyPi.
- No campo Parâmetros (opcional), selecione a variável lNumbersForPi.
- No campo Atribuir a saída à variável (opcional), selecione SampleString.
- Clique em Salvar.
-
Use a ação
VBScript > Fechar para encerrar a sessão.
- Dê um clique duplo ou arraste a ação VBScript Fechar, acrescentando-a como a última linha antes do Gerenciador de erros: Capturar ação.
- Clique em Salvar.
-
Imprimir a resposta gerada no VBScript na tela.
- Dê um clique duplo ou arraste a ação Caixa de mensagens, acrescentando-a como a última linha antes do Gerenciador de erros: Capturar ação.
- No campo Digite a mensagem a ser exibida, digite Pi times your number is: e pressione F2 para abrir a lista de variáveis. Selecione SampleString.
- Clique em Sim, inserir.
- Clique em Salvar.
-
Notifique o usuário se ocorreu um erro e termine o bot tranquilamente.
- Clique no Gerenciador de erros: action Capturar AllErrors uma vez que seja destacado em seu bot.
- Dê um clique duplo ou arraste a ação Caixa de mensagens para inseri-la como a última ação do bot.
- No campo Inserir a mensagem a ser exibida, insira: Bot failed. Please be sure to enter only numbers..
- Clique em Salvar.
-
Clique na guia Lista para visualizar seu código no modo somente texto.
Seu código deve ser parecido com este:
Start Error handler: Try Prompt: For value during bot execution and assign the value $SampleString$ String: To number Convert string $SampleString$ to a number and assign it to number variable $nPromptAnswer$ List: Add item $nPromptAnswer$ to $lNumbersForPi$ VBScript: Open VBScript manual script of 7 lines VBScript: Run function "MultiplyPi" VBScript: Close VBScript "Default" Message box "Pi times your number is: $SampleString$" Error handler: Catch AllErrors Message box "Bot failed. Please be sure to enter only numbers." End
- Execute seu bot.
-
Quando o bot for executado com êxito, a janela de prompt será aberta para você digitar o valor e, em seguida, a caixa de mensagem exibirá o número calculado. Veja a mensagem e clique em Fechar.
Você pode testar a resiliência de seu bot executando novamente o bot e digitando uma letra em vez de um número.