activities
latest
false
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo.
UiPath logo, featuring letters U and I in white
Atividades do fluxo de trabalho
Last updated 18 de nov 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ção para definir a condição de acordo com quais atividades na ramificação Then são executadas. Como alternativa, você pode selecionar um arquivo do Excel e, em seguida, 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 Notebook do projeto, 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 com o qual comparar o primeiro valor do Maisdocs image 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 você indica a célula B6 no Excel, seleciona é maior que como operador e insere 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

A condição Else IF 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 .

Esta página foi útil?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo White
Confiança e segurança
© 2005-2024 UiPath. Todos os direitos reservados.