es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Azure Logic App – Verificar múltiples condiciones

Estoy intentando verificar la cantidad de archivos en la matriz y llevar a cabo las siguientes acciones:
1. Si la cantidad es 0, no hacer nada.
2. Si la cantidad es 1, llevar a cabo una acción específica.
3. Si la cantidad es mayor a 1, llevar a cabo otro conjunto de acciones.

Estoy utilizando la expresión “length” para comprobar la cantidad de archivos en la matriz usando length(body('Filter_blobs_which_added_in_last_15min'))

Actualmente estoy siguiendo la siguiente lógica (2 pasos de condición, primero verificar si el valor es cero y luego verificar si el valor es 1 o mayor a 1). ¿Hay alguna manera de combinar esto en una sola condición?

enter image description here

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, puedes combinar las dos condiciones en una sola expresión utilizando un operador ternario anidado. La sintaxis para esto sería la siguiente:

    length(body('Filter_blobs_which_added_in_last_15min')) == 0 ? null : length(body('Filter_blobs_which_added_in_last_15min')) == 1 ? perform_specific_action() : perform_another_set_of_action()
    

    Aquí, la primera condición verifica si la longitud del arreglo es cero, en cuyo caso devuelve null (indicando que no se debe realizar ninguna acción). Si la longitud no es cero, verifica la segunda condición para determinar si realizar la acción específica o el otro conjunto de acciones.

    Ten en cuenta que las expresiones perform_specific_action() y perform_another_set_of_action() son marcadores de posición para las acciones reales de Logic App que deseas realizar en cada caso.

    ¡Espero que esto te ayude!

Comments are closed.