studio-web
latest
false
Importante :
Este contenido se ha localizado parcialmente a partir de un sistema de traducción automática. La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.
UiPath logo, featuring letters U and I in white

Guía del usuario de Studio Web

Última actualización 31 de oct. de 2025

If

La actividad Si habilita ramas condicionales dentro de los flujos de trabajo de la API para crear rutas de ejecución dinámicas basadas en condiciones basadas en datos. Utiliza la actividad Si para flujos de trabajo que requieren diferentes acciones dependiendo de las respuestas de la API en tiempo real, las entradas del usuario o los estados del sistema.

Utilizar la actividad Si

Para añadir una actividad Si a tu flujo de trabajo:
  1. En el lienzo del diseñador de flujo de trabajo de la API, selecciona el icono más (+). Aparecerá el menú Añadir actividad .
  2. Selecciona Si.
  3. En el panel Propiedades, escribe la expresión en el campo Condición .
  4. Añade actividades a las ramas Then y Else según sea necesario.
  5. Debug the workflow to execute the activity and generate output fields for later use.

Ejemplo de actividad Si

El siguiente ejemplo garantiza que un flujo de trabajo de sincronización de transacciones solo procese clientes activos que hayan realizado al menos una transacción en las últimas 24 horas. Si no se cumplen las condiciones, el flujo de trabajo sale con una respuesta de fallo.

Abre la ventana de configuración Depurar , luego pega y guarda la siguiente sintaxis JSON:

{
  "id": 12345,
  "name": "John Doe",
  "isActive": true,
  "balance": 2500.75,
  "createdAt": "2025-03-25T12:00:00Z",
  "tags": [
    "premium",
    "verified",
    "active"
  ],
  "address": {
    "street": "123 Main St",
    "city": "New York",
    "state": "NY",
    "zipCode": "10001",
    "coordinates": {
      "latitude": 40.7128,
      "longitude": -74.006
    }
  },
  "transactions": [
    {
      "transactionId": "txn_001",
      "amount": 150.5,
      "currency": "USD",
      "timestamp": "2025-03-25T10:30:00Z"
    },
    {
      "transactionId": "txn_002",
      "amount": -75.25,
      "currency": "USD",
      "timestamp": "2025-03-23T08:15:00Z"
    }
  ]
}{
  "id": 12345,
  "name": "John Doe",
  "isActive": true,
  "balance": 2500.75,
  "createdAt": "2025-03-25T12:00:00Z",
  "tags": [
    "premium",
    "verified",
    "active"
  ],
  "address": {
    "street": "123 Main St",
    "city": "New York",
    "state": "NY",
    "zipCode": "10001",
    "coordinates": {
      "latitude": 40.7128,
      "longitude": -74.006
    }
  },
  "transactions": [
    {
      "transactionId": "txn_001",
      "amount": 150.5,
      "currency": "USD",
      "timestamp": "2025-03-25T10:30:00Z"
    },
    {
      "transactionId": "txn_002",
      "amount": -75.25,
      "currency": "USD",
      "timestamp": "2025-03-23T08:15:00Z"
    }
  ]
}
  1. En el lienzo del diseñador de flujo de trabajo de la API, añade una actividad Si .
  2. Selecciona el campo Condición en el panel de propiedades para abrir el editor de expresiones.
  3. Utiliza el generador de expresiones de Autopilot para crear tu condición y solicita lo siguiente:

    "Escribe una declaración condicional que compruebe que la solicitud de entrada es para un cliente activo y que hay al menos un objeto de transacción creado en las últimas 24 horas".

    La respuesta debería ser así:

    const now = new Date();
    const twentyFourHoursAgo = new Date(now.getTime() - 24 * 60 * 60 * 1000);
    
    if ($workflow.input.isActive) {
      const recentTransactions = $workflow.input.transactions.filter(transaction => {
        const transactionTimestamp = new Date(transaction.timestamp);
        return transactionTimestamp > twentyFourHoursAgo;
      });
    
      const hasRecentTransactions = recentTransactions.length > 0;
    
      hasRecentTransactions;
    } else {
      false;
    }const now = new Date();
    const twentyFourHoursAgo = new Date(now.getTime() - 24 * 60 * 60 * 1000);
    
    if ($workflow.input.isActive) {
      const recentTransactions = $workflow.input.transactions.filter(transaction => {
        const transactionTimestamp = new Date(transaction.timestamp);
        return transactionTimestamp > twentyFourHoursAgo;
      });
    
      const hasRecentTransactions = recentTransactions.length > 0;
    
      hasRecentTransactions;
    } else {
      false;
    }
  4. Comprueba los paneles Entrada de prueba de actividad y Salida de expresión para verificar que la expresión genera los resultados esperados.
  5. Guarda la configuración de Condición .
  6. A la rama Entonces , añade una actividad Respuesta .
  7. Configura la respuesta de la siguiente manera:
    • Tipo : error
    • Detalles : abre el editor de expresiones y escribe lo siguiente:
      {
          message: "Customer is not active or no transaction to process"
      }{
          message: "Customer is not active or no transaction to process"
      }
    Este paso añade una validación al principio del flujo de trabajo para confirmar que existe una transacción válida antes del procesamiento.
  • Utilizar la actividad Si
  • Ejemplo de actividad Si

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo
Confianza y seguridad
© 2005-2025 UiPath. Todos los derechos reservados.