Actividades
Más reciente
False
Imagen de fondo del banner
Actividades del flujo de trabajo
Última actualización 29 de abr. de 2024

Else If

UiPath.Core.Activities.IfElseIf

Permite que su proyecto tome varios cursos de acción diferentes, dependiendo de si se cumple una serie de condiciones especificadas. Esta actividad contiene una Condición, una rama Entonces , ramas opcionales Si no y una rama Si no. El campo Condición debe contener una expresión booleana según la cual se ejecuten las ramas Entonces, Si no o Si no ( Else If ). La rama Entonces comprende las actividades que se realizarán si la condición se cumple. Las ramas opcionales ElseElse If comprenden las actividades que se deben realizar si la primera condición es falsa. Para añadir ramas Si no adicionales o Si no, haz clic en Añadir Si o Si no en el cuerpo de la actividad y selecciona la rama deseada.

No es necesario anidar esta actividad dentro de una actividad Si .

Compatibilidad de proyectos

Windows | Windows: heredado | Multiplataforma

Configuración

  • Condición : haga clic en Másdocs image a la derecha del campo y luego, en el menú, selecciona Generador de condiciones para definir la condición según la cual se ejecutan las actividades de la rama Entonces . Alternativamente, puedes seleccionar un archivo de Excel y luego una celda con una declaración condicional, o puedes seleccionar Abrir en editor avanzado para introducir una expresión VB.

En el Generador de condiciones:

  • Seleccione un primer valor del Másdocs image para el campo de la izquierda. Puedes seleccionar datos del Manual del proyecto, un archivo de Excel principal o una cuenta de Outlook (celdas en Excel, campos en mensajes de Outlook), utilizar el valor de salida de otra actividad que hayas guardado previamente para más tarde, introducir texto o números.
  • Seleccione un operador del menú desplegable en el centro para evaluar el primer valor: mayor que, mayor que o igual, menor que, menor o igual que, igual a, no igual a, está vacío, no está vacío, es verdadero , es falso, comienza con, termina con, contiene.
  • Si procede, selecciona un segundo valor con el que comparar el primer valor del Másdocs image para el campo de la derecha. Por ejemplo, para añadir la condición "el valor de la celda B6 de Excel es mayor que 10", para el primer valor se indica la celda B6 en Excel, se selecciona es mayor que como operador, y se introduce el número 10 como operador. segundo valor.


Para agregar varias condiciones, haz clic en Añadir en el Generador de condiciones y proporciona la misma información para cada declaración adicional. Cuando agrega varias declaraciones, aparece un menú desplegable en la parte superior de la ventana en el que debe seleccionar cuándo se cumple la condición: Todos (Y) si la condición se cumple cuando todas las declaraciones son verdaderas, o Cualquiera (O) si se cumple la condición cuando alguna de las afirmaciones es verdadera.

  • Entonces : contiene las actividades que se ejecutan si se cumple la condición del campo Condición .
  • Añadir Else If o Si no: selecciona si quieres añadir una rama Else IfElse :
    • Else If : contiene otro campo Condición que te permite seleccionar un conjunto diferente de condiciones que se comprueban si no se cumple la primera condición, y una rama Entonces donde puedes añadir actividades para ejecutar si se cumple la condición Else If . Puedes añadir más ramas Else If dependiendo de cuántos conjuntos de condiciones diferentes necesites.
    • Si no: contiene las actividades que se ejecutan si no se cumple ninguna de las condiciones anteriores. No se pueden añadir ramas Else If adicionales después de una rama Else .

Opciones avanzadas

Opciones
  • NombreParaMostrar: el nombre que se muestra en el panel Diseñador para la actividad.
  • Condición : consulta Condición en el cuerpo de la actividad.
  • Privado : si se selecciona, los datos utilizados en la actividad no se registran.

Ejemplo de actividad Si no:

En el siguiente ejemplo, el valor guardado en el portapapeles se comprueba tres veces si es superior a 51015. Si no se cumple la primera condición, se comprueba la siguiente. Esto sucede hasta que se han marcado todas las ramas "Else If".

Si no se cumple ninguna de las condiciones de las ramas Si no, se ejecutan las actividades de la rama Si no, que en nuestro ejemplo está configurada para mostrar el valor del portapapeles en una actividad de Cuadro de mensajes .



Resolución de condiciones de carrera

Comportamiento observado

Else IF la condición se activa aunque solo se valida la condición Then cuando se utiliza CurrentRow y index=0.

Causa

La actividad evalúa primero todas las condiciones antes de ejecutar realmente la actividad.

Resolución

Añade un operador lógico, como YTambién en la condición Else IF para omitir la posición de índice 0.

Nota:
Antes de que se ejecute realmente la actividad Else If, todas las condiciones se evalúan primero. Esto puede causar efectos secundarios como excepciones. Para evitarlo, añade comprobaciones adicionales en la condición ELSE .

Was this page helpful?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.