Compartir vía


Adición de condiciones para controlar la ejecución de acciones de flujo de trabajo en Azure Logic Apps

Se aplica a: Azure Logic Apps (consumo + estándar)

Cuando desee configurar una condición que devuelva verdadero o falso y que el resultado determine si el proceso ejecuta una ruta de acciones u otra, agregue la acción Control llamada Condition a su proceso. Además, las condiciones se pueden anidar unas dentro de otras.

Por ejemplo, supongamos que tiene un flujo de trabajo que envía demasiados correos electrónicos cuando aparecen nuevos elementos en la fuente RSS de un sitio web. Puede agregar la acción Condición para enviar correo electrónico solo cuando el nuevo elemento incluya una palabra específica.

Nota:

Si quiere especificar más de dos rutas de acceso desde las que el flujo de trabajo puede elegir o criterios de condición que no están restringidos solo a true o false, use en su lugar una acción switch.

En esta guía se muestra cómo agregar una condición al flujo de trabajo y usar el resultado para ayudar al flujo de trabajo a elegir entre dos rutas de acción.

Prerrequisitos

Agregar una condición

  1. En Azure Portal, abra el recurso de la aplicación lógica de consumo.

  2. En el menú de la barra lateral, en Herramientas de desarrollo, seleccione el diseñador para abrir el flujo de trabajo en blanco.

    En este ejemplo se usa el desencadenador RSS denominado When a feed item is published (Cuando se publica un elemento de fuente ) para iniciar el flujo de trabajo. Sin embargo, puede usar cualquier desencadenador que desee en sus propios escenarios.

  3. Agregue el desencadenador que desee siguiendo los pasos generales para agregar un desencadenador.

  4. Agregue la acción Condición al flujo de trabajo siguiendo los pasos generales para agregar una acción.

  5. En la acción Condición, siga estos pasos para compilar la condición:

    1. En el cuadro de la izquierda denominado Elegir un valor, escriba el primer valor o campo que desea comparar.

      Después de seleccionar dentro del cuadro Elegir un valor , aparecen las opciones para abrir la lista de contenido dinámico (icono de rayo) o el editor de expresiones (icono de fórmula).

      Captura de pantalla que muestra Azure Portal, el diseñador de flujo de trabajo de consumo, el desencadenador de RSS, la acción Condición con el panel de información abierto, y el botón de contenido dinámico seleccionado.

    2. Seleccione el icono del rayo para abrir la lista de contenido dinámico.

      En esta lista, puede seleccionar salidas de los pasos anteriores del flujo de trabajo. En este ejemplo se selecciona la salida del desencadenador RSS denominada Resumen de fuentes. Si no ve esta opción, es posible que tenga que seleccionar Ver más.

      Captura de pantalla muestra el Azure Portal, el diseñador de flujos de trabajo de Consumo y el activador RSS y la acción Condición con un criterio de construcción.

    3. En el cuadro central, seleccione la operación que se va a realizar.

      Este ejemplo usa contiene.

    4. En el cuadro derecho denominado Elegir un valor, escriba el valor o el campo que desea comparar con el primero.

      En este ejemplo se especifica la siguiente cadena: Microsoft

    En el ejemplo siguiente se muestra la condición completa:

    Captura de pantalla que muestra el flujo de trabajo de consumo y el criterio de condición completada.

    • Para agregar otra fila a la condición, en el menú Nuevo elemento , seleccione Agregar fila.

    • Para agregar un grupo con subcondiciones, en el menú Nuevo elemento , seleccione Agregar grupo.

    • Para agrupar filas existentes, active las casillas de esas filas, seleccione el botón de puntos suspensivos (...) de cualquier fila y, a continuación, seleccione Crear grupo.

  6. En las rutas de acción Verdadero y Falso, agregue las acciones que desea ejecutar, en función de si la condición es verdadero o falso respectivamente, por ejemplo:

    Captura de pantalla que muestra el flujo de trabajo de consumo y la condición con las rutas true y false.

    Sugerencia

    Puede arrastrar acciones existentes a las rutas True y False.

  7. Guarde el flujo de trabajo. En la barra de herramientas del diseñador, seleccione Save (Guardar).

Este flujo de trabajo ahora envía correo solo cuando los nuevos elementos de la fuente RSS cumplen su condición.

Definición JSON

En el código siguiente se muestra la definición JSON de alto nivel para la acción Condición . Para obtener la definición completa, consulte If action - Schema reference guide for trigger and action types in Azure Logic Apps (Si es una acción: guía de referencia del esquema para los tipos de desencadenador y acción en Azure Logic Apps).

"actions": {
   "Condition": {
      "type": "If",
      "actions": {
         "Send_an_email_(V2)": {
            "inputs": {},
            "runAfter": {},
            "type": "ApiConnection"
         },
      },
      "expression": {
         "and": [ 
            {
               "contains": [ 
                  "@triggerBody()?['summary']",
                  "Microsoft"
               ]
            }
         ]
      },
      "runAfter": {
         "Condition": [
            "Succeeded"
         ]
      }
   }
},