Atividades
Mais recente
falso
Imagem de fundo do banner
Atividades do fluxo de trabalho
Última atualização 22 de abr de 2024

Senão se

UiPath.Core.Activities.IfElseIf

Permite que seu projeto tome vários cursos de ação diferentes, dependendo se uma série de condições especificadas são atendidas. Esta atividade contém uma Condição, uma ramificação Then , ramificações opcionais Else If e uma ramificação Else . O campo Condição deve conter uma expressão booleana segundo a qual as ramificações Then, Else ouElse If são executadas. A ramificação Then compreende as atividades a serem executadas se a condição for verdadeira. Os ramos opcionais ElseElse If compreendem as atividades a serem executadas se a primeira condição for falsa. Para adicionar ramificações Else If adicionais ou uma ramificação Else , clique em Add Else If ou Else no corpo da atividade e selecione a ramificação desejada.

Essa atividade não precisa estar aninhada dentro de uma atividade If .

Compatibilidade do projeto

Janelas | Windows - Legado | Multiplataforma

Configuração

  • Condição - Clique em Maisdocs image no lado direito do campo e, no menu, selecione Construtor de Condições para definir a condição de acordo com as quais as atividades na ramificação Then são executadas. Como alternativa, você pode selecionar um arquivo do Excel e então uma célula com uma declaração condicional, ou pode selecionar Abrir no Editor Avançado para inserir uma expressão VB.

No Criador de condições:

  • Selecione um primeiro valor de Maisdocs image para o campo à esquerda. Você pode selecionar dados do Project Notebook, um arquivo do Excel pai ou conta do Outlook (células no Excel, campos nas mensagens do Outlook), usar o valor de saída de outra atividade que você salvou anteriormente para mais tarde, inserir texto ou números.
  • Selecione um operador no menu suspenso no meio para avaliar o primeiro valor: maior que, maior que ou igual, menor que, menor que ou igual, igual a, diferente de, está vazio, não está vazio, é verdadeiro , é falso, começa com, termina com, contém.
  • Se aplicável, selecione um segundo valor para comparar o primeiro valor do menu Maisdocs image menu para o campo à direita. Por exemplo, para adicionar a condição "o valor na célula B6 do Excel é maior que 10", para o primeiro valor que você indicar a célula B6 no Excel, selecione é maior que como operador e insira o número 10 como o segundo valor.


Para adicionar várias condições, clique em Adicionar no Criador de condições e forneça as mesmas informações para cada instrução adicional. Ao adicionar várias declarações, um menu suspenso aparece na parte superior da janela onde você deve selecionar quando a condição for atendida: Todos (E) se a condição for atendida quando todas as declarações forem verdadeiras ou Qualquer (OR) se a condição for atendida quando qualquer uma das declarações for verdadeira.

  • Então - Contém as atividades que são executadas se a condição no campo Condição for atendida.
  • Adicionar Else If ou Else - Selecione se deseja adicionar uma ramificação Else If ou Else :
    • Else If - Contém outro campo Condition que permite selecionar um conjunto diferente de condições que são verificadas se a primeira condição não for atendida e uma ramificação Then onde você pode adicionar atividades a serem executadas se a condição Else If for atendida. Você pode adicionar mais ramificações Else If, dependendo de quantos conjuntos de condições diferentes você precisa.
    • Else - Contém as atividades que são executadas se nenhuma das condições acima for atendida. Você não pode adicionar ramificações Else If adicionais após uma ramificação Else .

Opções Avançadas

Opções
  • NomeDeExibição — o nome exibido para a atividade no painel do Designer.
  • Condição — consulte Condição no corpo da atividade.
  • Privado - Se selecionado, os dados usados na atividade não são registrados.

Exemplo da atividade Else If:

No exemplo abaixo, o valor salvo na área de transferência é verificado três vezes, se for maior que 510ou 15. Se a primeira condição não for atendida, a próxima condição é verificada. Isso acontece até que todas as ramificações Else if tenham sido verificadas.

Se nenhuma das condições na ramificação Else If forem atendidas, as atividades na ramificação Else serão executadas, que, em nosso exemplo, está configurada para exibir o valor da área de transferência em uma atividade Message Box .



Resolvendo condições de corrida

Comportamento Observado

Else IF condição está sendo disparada, embora apenas a condição Then seja validada quando CurrentRow é usado e index=0.

Causa

A atividade avalia todas as condições antes de executar a atividade de fato.

Resolution

Adicione um operador lógico, como AndAlso na condição Else IF para ignorar a posição 0 do índice.

Observação:
Antes que a atividade Else If seja realmente executada, todas as condições são avaliadas primeiro. Isso pode causar efeitos secundários, como exceções. Para evitar isso, adicione verificações extras na condição ELSE .

Was this page helpful?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Logotipo branco da Uipath
Confiança e segurança
© 2005-2024 UiPath. All rights reserved.