UiPath Documentation
maestro-automate
latest
false
Guía de usuario de Maestro Automate

Decisión

Configure the Decision node, write its condition, and choose between Decision and Switch, with examples.

Lo que hace​

Divide un flujo de trabajo en dos rutas en función de una condición de JavaScript que es verdadera o falsa.

Referencia de configuración​

CampoObligatorioPredeterminadoDescripción
CondiciónSíNingunoExpresión JavaScript que se evalúa como verdadera o falsa. La salida de los nodos anteriores está disponible como $vars.<nodeName>.<property>.
Etiqueta de rama verdaderaNoTrueEtiqueta que se muestra en el controlador de salida verdadero/sí.
Etiqueta de rama falsaNoFalseEtiqueta mostrada en el manipulador de salida falsa/sin salida.

Escribir expresiones de condición​

Las condiciones utilizan el mismo entorno JavaScript que el nodo Script:

// Simple comparison
$vars.httpRequest1.output.code === 200

// Multiple conditions
$vars.data.status === "approved" && $vars.data.amount > 1000

// Null check
$vars.script1.output != null

// String check
$vars.user.role === "admin"
// Simple comparison
$vars.httpRequest1.output.code === 200

// Multiple conditions
$vars.data.status === "approved" && $vars.data.amount > 1000

// Null check
$vars.script1.output != null

// String check
$vars.user.role === "admin"

La condición acepta cualquier valor de JavaScript, no solo verdadero o falso. Un valor que JavaScript trata como verdadero, como un texto no vacío o un número distinto de cero, toma la rama verdadera y cualquier otro valor toma la rama falsa.

Dejar una rama desconectada​

Tanto la rama Verdadero como la Falso son opcionales. Una rama puede dejarse desconectada cuando no se necesita ninguna acción para ese resultado. Cuando una rama no tiene nodo después, la rama se completa automáticamente en lugar de fallar en runtime con un error de ruta no encontrada.

El nodo Switch se comporta de la misma manera para sus ramas.

Ejemplos​

Ejemplo 1: rama en el código de estado HTTP​

Condición: $vars.httpRequest1.output.code === 200

  • Verdadero: procesa la respuesta.
  • Falso: gestiona el error.

Ejemplo 2: puerta de aprobación​

Condición: $vars.reviewForm1.output.approved === true

  • Verdadero: continúa el flujo de trabajo.
  • Falso: notificar al solicitante del rechazo.

Ejemplo 3: protección nula​

Condición: $vars.fetchUser1.output != null

  • Verdadero: continuar con los datos del usuario.
  • Falso: gestiona el usuario que falta.

Elegir entre Decisión y Switch​

Usar decisión cuando...Usa Cambiar cuando...
Tiene exactamente dos resultados (sí/no, aprobado/reprobado, aprobado/rechazado)Tiene tres o más resultados
La condición es una única expresión booleanaEstá haciendo coincidir un valor con varios casos

Próximos pasos​

¿Te ha resultado útil esta página?

Conectar

¿Necesita ayuda? Soporte(opens in new window)

¿Quiere aprender? UiPath Academy(opens in new window)

¿Tiene alguna pregunta? Foro de UiPath(opens in new window)

Manténgase actualizado