Whatsapp#
Vamos considerar um exemplo de robô que permite realizar o envio automático de mensagens pelo Whatsapp.
O projeto do robô consiste em três diagramas e dois arquivos nos formatos xlsx e txt.
O diagrama principal do projeto é chamado “WhatsappSend” e se parece com isso (para facilitar, os blocos do diagrama estão numerados):
- Bloco “Início” (a partir deste bloco começa qualquer diagrama).
- Bloco “Processo” permite criar cenários compostos por vários diagramas. A execução do cenário continuará a partir do bloco “Início” do diagrama especificado do projeto. A execução do cenário retornará ao bloco atual e continuará no diagrama atual assim que o bloco “Fim” do diagrama externo for alcançado. Para o bloco “Processo” foi especificada a propriedade “Nome do diagrama” (nome do arquivo do diagrama onde a execução do cenário continuará).
- Bloco “Condição” verifica a condição especificada quanto à veracidade, após a qual a execução do cenário continua na saída “Sim” (se a condição for atendida) ou na saída “Não” (se a condição não for atendida).
A condição é escrita no formato: “variável” igual a (==)/ maior que (>)/ menor que (<) “valor”.
Por exemplo: $a == “Olá”, ou seja, se o valor da variável $a for igual a “Olá”, então a saída é “Sim”, caso contrário – a saída é “Não”.
$Result > 5, ou seja, se o valor da variável $Result for menor que 5, então a saída é “Sim”, caso contrário – a saída é “Não”.
Neste caso, a condição estabelecida é: $ComeçarTrabalho. Ou seja, se a variável $ComeçarTrabalho (que é uma variável booleana) for igual a $true, então seguimos para baixo.
- Bloco “Iniciar Chrome” permite iniciar o Google Chrome. Para este bloco, foram especificadas as seguintes propriedades:
- URL (endereço da página que será aberta ao iniciar o Google Chrome);
- Aba atual (com a flag ativada, a página será aberta na aba atualmente selecionada do navegador);
- Tempo de espera (tempo de espera para iniciar o aplicativo e carregar a aba em segundos).
- Bloco “Aguardar aparecimento” aguarda o aparecimento de um elemento da interface do usuário na tela, adicionado ao diagrama com a ajuda da ferramenta de gravação de ações do usuário.
- Bloco “Log” permite registrar mensagens e/ou valores de variáveis durante a execução do cenário do robô. Para este bloco, foi especificada a propriedade “Valor”. Entre aspas, é indicada uma constante de texto, e o nome da variável começa com o símbolo $. Ou seja, registra no log a mensagem “Erro de conexão. O telefone pode estar fora de alcance…”.
- Bloco “Atribuir valor à variável” estabelece novos valores para uma ou mais variáveis. Neste caso, nas propriedades foram especificados dois valores que devem ser atribuídos a duas variáveis, respectivamente.
- Bloco “Abrir documento” permite abrir um documento do Excel. Para este bloco, foi especificada a propriedade “Caminho para o arquivo” (caminho para o documento do Excel que deve ser aberto).
- Bloco “Atribuir valor à variável” estabelece novos valores para uma ou mais variáveis. Neste caso, nas propriedades foi especificado um valor que deve ser atribuído a uma variável, respectivamente.
- Bloco “Obter valor da célula” permite ler o valor de uma célula do documento do Excel. Para este bloco, foram especificadas as seguintes propriedades:
- Referência ao documento (referência ao documento com o qual está sendo trabalhado no momento);
- Planilha (número da planilha onde está localizada a célula desejada, a numeração começa em 1);
- Linha (número da linha onde está localizada a célula desejada, a numeração começa em 1);
- Coluna (número da coluna onde está localizada a célula desejada, a numeração começa em 1).
- Bloco “Obter valor da célula” permite ler o valor de uma célula do documento do Excel. Para este bloco, foram especificadas as seguintes propriedades:
- Referência ao documento (referência ao documento com o qual está sendo trabalhado no momento);
- Planilha (número da planilha onde está localizada a célula desejada, a numeração começa em 1);
- Linha (número da linha onde está localizada a célula desejada, a numeração começa em 1);
- Coluna (número da coluna onde está localizada a célula desejada, a numeração começa em 1).
- Bloco “Condição” verifica a condição especificada quanto à veracidade, após a qual a execução do cenário continua na saída “Sim” (se a condição for atendida) ou na saída “Não” (se a condição não for atendida).
A condição é escrita no formato: “variável” igual a (==)/ maior que (>)/ menor que (<) “valor”.
Por exemplo: $a == “Olá”, ou seja, se o valor da variável $a for igual a “Olá”, então a saída é “Sim”, caso contrário – a saída é “Não”.$Result > 5, ou seja, se o valor da variável $Result for menor que 5, a saída é “Sim”, caso contrário – a saída é “Não”.
Neste caso, a condição estabelecida é: $ValuePhone.Trim().Length==0. Ou seja, o comprimento da string é igual a 0.
- Bloco “Condição” verifica a condição especificada quanto à veracidade, após o que a execução do cenário continua em direção à saída “Sim” (se a condição for atendida) ou em direção à saída “Não” (se a condição não for atendida).
A condição é escrita no formato: “variável” igual a (==)/ maior que (>)/ menor que (<) “valor”.
Por exemplo: $a == “Olá”, ou seja, se o valor da variável $a for igual a “Olá”, a saída é “Sim”, caso contrário – a saída é “Não”.
$Result > 5, ou seja, se o valor da variável $Result for menor que 5, a saída é “Sim”, caso contrário – a saída é “Não”.
Neste caso, a condição estabelecida é: $ValueFIO.Trim().Length==0. Ou seja, o comprimento da string é igual a 0.
- Bloco “Atribuir valor à variável” estabelece novos valores para uma ou mais variáveis. Neste caso, nas propriedades, é indicado um valor que deve ser atribuído a uma variável, respectivamente.
- Bloco “Condição” verifica a condição especificada quanto à veracidade, após o que a execução do cenário continua em direção à saída “Sim” (se a condição for atendida) ou em direção à saída “Não” (se a condição não for atendida).
A condição é escrita no formato: “variável” igual a (==)/ maior que (>)/ menor que (<) “valor”.
Por exemplo: $a == “Olá”, ou seja, se o valor da variável $a for igual a “Olá”, a saída é “Sim”, caso contrário – a saída é “Não”.
$Result > 5, ou seja, se o valor da variável $Result for menor que 5, a saída é “Sim”, caso contrário – a saída é “Não”.
Neste caso, a condição estabelecida é: $countempty>5. Ou seja, o número de mensagens vazias deve ser maior que cinco.
- Bloco “Salvar documento” permite salvar um documento Excel. Para este bloco, são especificadas as seguintes propriedades:
- Link para o Excel (link para o processo de manipulação do documento Excel. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para o Excel", dos blocos "Criar documento" ou "Abrir documento" do grupo Excel, que foram usados anteriormente para criar ou abrir este documento);
- Link para o documento (link para o documento que deve ser salvo. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para o documento", dos blocos "Criar documento" ou "Abrir documento" do grupo Excel, que foram usados anteriormente para criar ou abrir este documento);
- Caminho para o arquivo (caminho para o documento Excel).
Nota: para salvar o documento no mesmo arquivo, deixe o valor vazio. Caso contrário, insira um novo caminho para o arquivo. Se o arquivo especificado existir, ele será sobrescrito. Formatos disponíveis: ".xlsx", ".xlsm", ".xls", ".csv", ".pdf", ".xml"
- Bloco “Atribuir valor à variável” estabelece novos valores para uma ou mais variáveis. Neste caso, nas propriedades, é indicado um valor que deve ser atribuído a uma variável, respectivamente.
- Bloco “Condição” verifica se a condição indicada é verdadeira. A execução segue pela saída “Sim” se ela for atendida, ou pela saída “Não” caso contrário.
A condição pode comparar uma variável com um valor usando ==, > ou <.
Por exemplo, $a == “Olá” segue pela saída “Sim” quando $a contém “Olá”, ou pela saída “Não” caso contrário.
$Result > 5 segue pela saída “Sim” quando $Result é maior que 5.
Aqui se verifica $ValuePhone.Trim().Length>0: o número de telefone não está vazio.
- Bloco “Condição” verifica se a condição indicada é verdadeira. A execução segue pela saída “Sim” se ela for atendida, ou pela saída “Não” caso contrário.
A condição pode comparar uma variável com um valor usando ==, > ou <.
Por exemplo, $a == “Olá” segue pela saída “Sim” quando $a contém “Olá”, ou pela saída “Não” caso contrário.
$Result > 5 segue pela saída “Sim” quando $Result é maior que 5.
Aqui se verifica $ValueFIO.Trim().Length>0: o nome não está vazio.
- Bloco “Substituir substring” substitui todas as ocorrências de uma substring no texto. Suas propriedades são:
- Texto (string de entrada);
- Substring procurada (texto a localizar);
- Substring substituta (texto que substitui cada ocorrência).
- Bloco “Atribuir valor à variável” atribui os dois valores especificados a duas variáveis.
- Bloco “Processo” permite criar cenários compostos por vários diagramas. A execução do cenário continuará a partir do bloco “Início” do diagrama especificado do projeto. A execução do cenário retornará ao bloco atual e continuará no diagrama atual assim que o bloco “Fim” for alcançado no diagrama externo. Para o bloco “Processo” é especificada a propriedade “Nome do diagrama” (nome do arquivo do diagrama onde a execução do cenário continuará).
- Bloco “Condição” verifica a condição especificada para ver se é verdadeira, após o que a execução do cenário continua na saída “Sim” (se a condição for atendida) ou na saída “Não” (se a condição não for atendida).
A condição é escrita no formato: “variável” igual a (==)/ maior que (>)/ menor que (<) “valor”.
Por exemplo: $a == “Olá”, ou seja, se o valor da variável $a for igual a “Olá”, então a saída é “Sim”, caso contrário – a saída é “Não”.
$Result > 5, ou seja, se o valor da variável $Result for menor que 5, então a saída é “Sim”, caso contrário – a saída é “Não”.
Neste caso, a condição estabelecida é: $IndexSaveResult>=0. Ou seja, o índice de salvamento de resultados deve ser maior que zero.
- Bloco “Condição” verifica a condição especificada para ver se é verdadeira, após o que a execução do cenário continua na saída “Sim” (se a condição for atendida) ou na saída “Não” (se a condição não for atendida).
A condição é escrita no formato: “variável” igual a (==)/ maior que (>)/ menor que (<) “valor”.
Por exemplo: $a == “Olá”, ou seja, se o valor da variável $a for igual a “Olá”, então a saída é “Sim”, caso contrário – a saída é “Não”.
$Result > 5, ou seja, se o valor da variável $Result for menor que 5, então a saída é “Sim”, caso contrário – a saída é “Não”.
Neste caso, a condição estabelecida é: $SendSuccess. Ou seja, a variável booleana = $true.
- Bloco “Gravar valor na célula” permite gravar um valor em uma célula de um documento Excel. Para este bloco, são especificadas as seguintes propriedades:
- Link para o documento (link para o documento com o qual está sendo trabalhado atualmente. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para o documento", dos blocos "Criar documento" ou "Abrir documento" do grupo Excel, que foram usados anteriormente para criar ou abrir este documento);
- Planilha (número da planilha onde a célula desejada está localizada, a numeração começa em 1);
- Linha (número da linha onde a célula desejada está localizada, a numeração começa em 1);
- Coluna (número da coluna onde a célula desejada está localizada, a numeração começa em 1);
- Valor (constante, variável ou resultado de cálculos que deve ser gravado na célula desejada).
- Bloco “Atribuir valor à variável” estabelece novos valores para uma ou mais variáveis.
- Bloco “Gravar valor na célula” permite gravar um valor em uma célula de um documento Excel. Para este bloco, são especificadas as seguintes propriedades:
- Link para o documento (link para o documento com o qual está sendo trabalhado atualmente. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para o documento", dos blocos "Criar documento" ou "Abrir documento" do grupo Excel, que foram usados anteriormente para criar ou abrir este documento);
- Planilha (número da planilha onde a célula desejada está localizada, a numeração começa em 1);
- Linha (número da linha onde a célula desejada está localizada, a numeração começa em 1);
- Coluna (número da coluna onde a célula desejada está localizada, a numeração começa em 1);
- Valor (constante, variável ou resultado de cálculos que deve ser gravado na célula desejada).
- e 29. Blocos “Fim” (esses blocos encerram a execução do cenário ou retornam o diagrama do subprocesso ao processo principal).
Diagrama “Carregar configurações”
- Bloco “Início” (a partir deste bloco começa qualquer diagrama).
- Bloco “Abrir arquivo” exibe uma janela de diálogo que permite ao usuário abrir um arquivo. Para este bloco, são especificadas as seguintes propriedades:
- Título (Texto que será exibido no título da janela de diálogo);
- Filtro (filtro de arquivos para cada parâmetro de filtragem, a linha do filtro contém a descrição do filtro, seguida por uma barra vertical (|) e o padrão do filtro. As linhas para diferentes parâmetros de filtragem são separadas por uma barra vertical).
- Bloco “Janela para entrada de texto” mostra uma janela de diálogo modal destinada a obter informações do usuário. Para este bloco, são especificadas as seguintes propriedades:
- Título (texto que será exibido no título da janela de diálogo);
- Mensagem (texto que será exibido dentro da janela de diálogo).
- Bloco “Condição” verifica a condição especificada para ver se é verdadeira, após o que a execução do cenário continua na saída “Sim” (se a condição for atendida) ou na saída “Não” (se a condição não for atendida).
A condição é escrita no formato: “variável” igual a (==)/ maior que (>)/ menor que (<) “valor”.
Por exemplo: $a == “Olá”, ou seja, se o valor da variável $a for igual a “Olá”, então a saída é “Sim”, caso contrário – a saída é “Não”.
$Result > 5, ou seja, se o valor da variável $Result for menor que 5, a saída é “Sim”, caso contrário – a saída é “Não”.
Neste caso, a condição é definida como: [int]::TryParse($Result, [ref] $IndexPhone). Este método converte texto em número e retorna um resultado lógico, que é verificado como $true.
- Bloco “Janela para entrada de texto” exibe uma caixa de diálogo modal destinada a obter informações do usuário. Para este bloco, as seguintes propriedades são especificadas:
- Título (texto que será exibido no cabeçalho da caixa de diálogo);
- Mensagem (texto que será exibido dentro da caixa de diálogo).
- Bloco “Condição” verifica a condição especificada quanto à veracidade, após o que a execução do script continua na direção da saída “Sim” (se a condição for atendida) ou na direção da saída “Não” (se a condição não for atendida).
A condição é escrita no formato: “variável” igual a (==)/ maior que (>)/ menor que (<) “valor”.
Por exemplo: $a == “Olá”, ou seja, se o valor da variável $a for igual a “Olá”, a saída é “Sim”, caso contrário – a saída é “Não”.
$Result > 5, ou seja, se o valor da variável $Result for menor que 5, a saída é “Sim”, caso contrário – a saída é “Não”.
Neste caso, a condição é definida como: [int]::TryParse($Result, [ref] $IndexFIO). Este método converte texto em número e retorna um resultado lógico, que é verificado como $true.
- Bloco “Janela para entrada de texto” exibe uma caixa de diálogo modal destinada a obter informações do usuário. Para este bloco, as seguintes propriedades são especificadas:
- Título (texto que será exibido no cabeçalho da caixa de diálogo);
- Mensagem (texto que será exibido dentro da caixa de diálogo).
- Bloco “Executar expressão” inicia a execução de uma ou mais expressões em uma linguagem compatível com PowerShell. Neste caso, uma expressão é utilizada.
- Bloco “Abrir arquivo” exibe uma caixa de diálogo que permite ao usuário abrir um arquivo. Para este bloco, as seguintes propriedades são especificadas:
- Título (Texto que será exibido no cabeçalho da caixa de diálogo);
- Filtro (filtro de arquivos para cada parâmetro de filtragem, a string do filtro contém a descrição do filtro, seguida por uma barra vertical (|) e o padrão do filtro. As strings para diferentes parâmetros de filtragem são separadas por uma barra vertical).
- Bloco “Ler arquivo” permite ler o conteúdo de um arquivo de texto em uma variável. Para este bloco, as seguintes propriedades são especificadas:
- Nome do arquivo (nome do arquivo de texto cujo conteúdo deve ser lido);
- Codificação (codificação do arquivo).
- Bloco “Atribuir valor a variável” define novos valores para uma ou mais variáveis. Neste caso, nas propriedades é especificado um valor que deve ser atribuído a uma variável, respectivamente.
- - 16. Blocos “Fim” (esses blocos encerram a execução do script ou retornam o diagrama do subprocesso ao processo principal).
Diagrama “Enviar mensagem”
- Bloco “Início” (a partir deste bloco, qualquer diagrama começa).
- Bloco “Atribuir valor a variável” define novos valores para uma ou mais variáveis. Neste caso, nas propriedades são especificados dois valores que devem ser atribuídos a duas variáveis, respectivamente.
- Bloco “Laço” permite repetir uma sequência de ações (blocos) várias vezes e, ao mesmo tempo, contar o número de iterações do laço, registrando o número atual em uma variável especial (especificada na propriedade “Laço”), que pode ser utilizada em outros blocos. Na primeira entrada no bloco, o valor da variável da propriedade “Laço” é igualado ao “Valor inicial” (neste caso, é igual a zero), e então a execução do script continua na direção da saída “Laço” deste bloco (no chamado “corpo do laço”). Assim que a execução do script chegar novamente a este bloco, o valor da variável “Laço” aumentará em “Passo” (neste caso, é 1), e novamente ocorrerá a transição para a saída “Laço”. Assim que o valor da variável “Laço” se tornar maior ou igual ao “Valor final” (neste caso, é definido pela variável $Telefone.Length), a execução do script continuará na direção da saída inferior do bloco. Não se esqueça de conectar a saída do último bloco no corpo do laço à entrada deste bloco ou de algum dos blocos anteriores.
- Bloco “Condição” verifica a condição especificada quanto à veracidade, após o que a execução do script continua na direção da saída “Sim” (se a condição for atendida) ou na direção da saída “Não” (se a condição não for atendida).
A condição é escrita no formato: “variável” igual a (==)/ maior que (>)/ menor que (<) “valor”.
Por exemplo: $a == “Olá”, ou seja, se o valor da variável $a for igual a “Olá”, então a saída será “Sim”, caso contrário – a saída será “Não”.
$Result > 5, ou seja, se o valor da variável $Result for menor que 5, então a saída será “Sim”, caso contrário – a saída será “Não”.
Neste caso, a condição estabelecida é: [char]::IsDigit($Telefone[$indchar]). Ou seja, verifica-se que em cada caractere da string é um número.
- Bloco “Atribuir valor à variável” estabelece novos valores para uma ou mais variáveis. Neste caso, nas propriedades está indicado um valor que deve ser atribuído a uma variável, respectivamente.
- Bloco “Obter substring” permite extrair uma substring do texto original. Para este bloco, as seguintes propriedades estão especificadas:
- Texto (string de entrada);
- Índice inicial (índice do caractere inicial, a numeração começa em 0. Ao especificar um valor menor que zero, o índice inicial é contado a partir do final da string);
- Número de caracteres (número de caracteres. Ao especificar um valor vazio ou um número igual a zero, a string será extraída do índice especificado até o final da string).
- Bloco “Obter substring” permite extrair uma substring do texto original. Para este bloco, as seguintes propriedades estão especificadas:
- Texto (string de entrada);
- Índice inicial (índice do caractere inicial, a numeração começa em 0. Ao especificar um valor menor que zero, o índice inicial é contado a partir do final da string);
- Número de caracteres (número de caracteres. Ao especificar um valor vazio ou um número igual a zero, a string será extraída do índice especificado até o final da string).
- Bloco “Atribuir valor à variável” estabelece novos valores para uma ou mais variáveis. Neste caso, nas propriedades estão indicados três valores que devem ser atribuídos a três variáveis, respectivamente.
- Bloco “Condição” verifica a condição especificada quanto à veracidade, após o que a execução do script continua para a saída “Sim” (se a condição for atendida) ou para a saída “Não” (se a condição não for atendida).
A condição é escrita no formato: “variável” é igual (==)/ maior (>)/ menor (<) “valor”.
Por exemplo: $a == “Olá”, ou seja, se o valor da variável $a for igual a “Olá”, então a saída será “Sim”, caso contrário – a saída será “Não”.
$Result > 5, ou seja, se o valor da variável $Result for menor que 5, então a saída será “Sim”, caso contrário – a saída será “Não”.
Neste caso, a condição estabelecida é: $normalizednumber.Length==11. Ou seja, o comprimento da string deve ser igual a 11.
- Bloco “Log” permite registrar mensagens e/ou valores de variáveis durante a execução do script do robô. Para este bloco, está especificada a propriedade “Valor”, e também está ativada a flag “Exibir no status”. Entre aspas está uma constante de texto, e o nome da variável começa com o símbolo $. Ou seja, registra no log a mensagem “Enviando mensagem para o número:” e o próprio número e exibe essa mensagem no status.
- Bloco “Codificar string de URL” codifica uma string para transmissão em um URL. Para este bloco, está especificada uma propriedade “Texto” (string de entrada).
- Bloco “Iniciar Chrome” permite iniciar o Google Chrome. Para este bloco, estão especificadas as seguintes propriedades:
- URL (endereço da página a ser aberta ao iniciar o Google Chrome);
- Aba atual (com a flag ativada, a página será aberta na aba atualmente selecionada do navegador);
- Tempo de espera (tempo de espera para iniciar o aplicativo e carregar a aba em segundos).
- Bloco “Aguardar aparecimento” aguarda o aparecimento de um elemento da interface do usuário na tela adicionado ao diagrama usando a ferramenta de gravação de ações do usuário.
- Bloco “Verificar presença de elemento” verifica a presença de um elemento especificado na página da web. Se o elemento for encontrado, a execução do script continuará pela saída “Sim”, caso contrário - pela saída “Não”. Para este bloco, estão especificadas as seguintes propriedades:
- Seletor (identificador da janela do navegador e do elemento da página da web);
- ID do processo (variável que armazena o identificador do processo e da aba do navegador utilizados por este bloco).
- Bloco “Clique com o mouse” realiza um clique no elemento especificado do aplicativo adicionado ao diagrama usando a ferramenta de gravação de ações do usuário. Mais detalhes sobre isso *aqui*.
- Bloco “Log” permite registrar mensagens e/ou valores de variáveis durante a execução do script do robô. Para este bloco, está especificada a propriedade “Valor”, e também está ativada a flag “Exibir no status”. Entre aspas está uma constante de texto, e o nome da variável começa com o símbolo $. Ou seja, registra no log a mensagem “Mensagem enviada” e a exibe no status.
Bloco “Atribuir valor à variável” estabelece novos valores para uma ou mais variáveis. Neste caso, nas propriedades está indicado um valor que deve ser atribuído a uma variável, respectivamente.
Bloco “Verificar a presença do elemento” verifica a presença de um elemento especificado na página da web. Se o elemento for encontrado, a execução do script continuará pelo caminho “Sim”, caso contrário - pelo caminho “Não”. Para este bloco, as seguintes propriedades são especificadas:
- Seletor (identificador da janela do navegador e do elemento da página da web);
- ID do processo (variável que armazena o identificador do processo e da aba do navegador utilizados por este bloco).
- Bloco “Log” permite registrar mensagens arbitrárias e/ou valores de variáveis durante a execução do script do robô. Para este bloco, a propriedade “Valor” é especificada, e a flag “Exibir no status” é ativada. Entre aspas, uma constante de texto é especificada, e o nome da variável começa com o símbolo $. Ou seja, registra no log a mensagem “Não é possível enviar a mensagem para o número” e a exibe no status.
- Bloco “Atribuir valor à variável” define novos valores para uma ou mais variáveis. Neste caso, nas propriedades, um valor é especificado, que deve ser atribuído a uma variável, respectivamente.
- Bloco “Log” permite registrar mensagens arbitrárias e/ou valores de variáveis durante a execução do script do robô. Para este bloco, a propriedade “Valor” é especificada, e a flag “Exibir no status” é ativada. Entre aspas, uma constante de texto é especificada, e o nome da variável começa com o símbolo $. Ou seja, registra no log a mensagem “Erro ao enviar a mensagem.” e a exibe no status.
- Bloco “Atribuir valor à variável” define novos valores para uma ou mais variáveis. Neste caso, nas propriedades, um valor é especificado, que deve ser atribuído a uma variável, respectivamente.
- Bloco “Condição” verifica a condição especificada para ver se é verdadeira, após o que a execução do script continua pelo caminho de saída “Sim” (se a condição for atendida) ou pelo caminho de saída “Não” (se a condição não for atendida).
A condição é escrita no formato: “variável” é igual (==)/ maior (>)/ menor (<) “valor”.
Por exemplo: $a == “Olá”, ou seja, se o valor da variável $a for igual a “Olá”, então a saída é “Sim”, caso contrário – a saída é “Não”.
$Result > 5, ou seja, se o valor da variável $Result for menor que 5, então a saída é “Sim”, caso contrário – a saída é “Não”.
Neste caso, a condição estabelecida é: $attempts<4. Ou seja, o número de tentativas deve ser menor que 4.
- Bloco “Log” permite registrar mensagens arbitrárias e/ou valores de variáveis durante a execução do script do robô. Para este bloco, a propriedade “Valor” é especificada, e a flag “Exibir no status” é ativada. Entre aspas, uma constante de texto é especificada, e o nome da variável começa com o símbolo $. Ou seja, registra no log a mensagem "Reenvio. Tentativa nº " e o número da tentativa e a exibe no status.
- Bloco “Log” permite registrar mensagens arbitrárias e/ou valores de variáveis durante a execução do script do robô. Para este bloco, a propriedade “Valor” é especificada. Entre aspas, uma constante de texto é especificada, e o nome da variável começa com o símbolo $. Ou seja, registra no log a mensagem “Erro crítico…”
- - 28. Blocos “Fim” (esses blocos encerram a execução do script ou retornam o diagrama do subprocesso ao processo principal).