Skip to main content

Decisão

Ação responsável por criar uma estrutura condicional if (se). A estrutura condicional serve para que o usuário possa mudar alguma ação do robô dependendo do que vier como resultado de ações anteriores. A estrutura if é construída da seguinte forma: SE a condição X for verdadeira então faça tal ação, caso ao contrário faça outra ação. Um exemplo prático da utilização dessa estrutura é se o usuário criar uma ação de verificar se uma imagem existe na tela, assim essa ação retornará um valor verdadeiro ou falso, esse valor pode ser passado para a estrutura condicional e uma verificação será feita. Se o valor for igual a verdadeiro, o usuário poderá escolher um conjunto de ações que devem ser realizadas para caso a imagem exista, se o valor for falso o usuário poderá escolher um conjunto de ações diferentes que devem ser realizadas para caso a imagem não exista.


retornos

A imagem acima representa uma estrutura de decisão criada na plataforma do Roberty. As ações que se encontram no caminho verde serão executadas caso a condição da decisão seja verdadeira, caso a condição não seja atendida, as ações que se encontram no caminho azul serão executadas.

Opções

Se

Este campo deve ser preenchido com a informação que o usuário deseja que seja comparada. Comumente este campo é preenchido com o retorno de uma ação criada anteriormente como descrito no exemplo anterior. Os retornos de outras ações estão listados no seletor de campo customizado, na aba ações customizadas.

Exemplo: 'imagem.exists' <- Este o retorno da ação verificar se uma imagem existe na tela.

For

Este campo é uma lista de opções com operadores de comparação. Operadores de comparação são utilizados para que um valor seja comparado com outro valor. Abaixo está a lista de todos eles e uma explicação para melhor entendimento:

  • igual a: Compara se um valor é igual ao outro. Exemplo: valor1 == valor2. Se os valores forem iguais retorna verdadeiro, caso contrário retorna falso.

  • Diferente de: : Compara se um valor é diferente de outro. Exemplo: valor1 != valor2. Se os valores forem diferentes retorna verdadeiro, caso contrário retorna falso.

  • Maior que: : Compara se um valor é maior que outro. Exemplo: valor1 > valor2. Se o valor1 for maior que valor2 retorna verdadeiro, caso contrário retorna falso.

  • Maior ou igual: Compara se um valor é maior ou igual que outro. Exemplo: valor1 >= valor2. Se o valor1 for maior ou igual que valor2 retorna verdadeiro, caso contrário retorna falso.

  • Menor que: Compara se um valor é menor que outro. Exemplo: valor1 < valor2. Se o valor1 for menor que valor2 retorna verdadeiro, caso contrário retorna falso.

  • Menor ou igual: Compara se um valor é menor ou igual que outro. Exemplo: valor1 <= valor2. Se o valor1 for menor ou igual que valor2 retorna verdadeiro, caso contrário retorna falso.

A

Este campo deve ser preenchido com o valor que será comparado ao valor passado no campo Se. Aqui também é possível passar o retorno de outras ações, ou seja, é possível comparar o valor de uma ação com outra ação. Veja o que cada ação retorna nas suas respectivas documentações.