Consulta los conectores compatibles con Application Integration.

Tarea de bucle while

La tarea Bucle while te permite realizar llamadas repetidas a una integración secundaria desde tu integración principal hasta que se cumpla una condición específica.

El ID del activador de la API y el Nombre de la integración identifican la subintegración que deseas ejecutar.

La tarea también te permite recopilar la respuesta de cada ejecución de la subintegración y almacenar el valor en tu integración actual para su uso en tareas posteriores. Puedes usar cualquiera de los siguientes enfoques para recopilar las respuestas:

  • Intercala la respuesta de cada ejecución en una variable de array, en la que cada elemento del arreglo tiene la respuesta de una ejecución en particular. Para recopilar las respuestas, configura la propiedad Collect values from sub-integration output(s).
  • Agrega las respuestas de todas las ejecuciones en una sola variable. Para agregar las respuestas, configura la propiedad Override values from sub-integration output(s).

Antes de comenzar

Propiedades de configuración

En la siguiente tabla, se describen las propiedades de configuración de la tarea de bucle while.

Propiedad Tipo de datos Descripción
API Trigger ID String El ID del activador de la integración secundaria que se ejecutará.

Este valor está disponible en el campo ID del activador del activador de API en la integración secundaria.

Integration name String Nombre de la subintegración que se ejecutará.
While loop condition N/A Condición para finalizar el bucle. La subintegración se ejecuta hasta que se cumpla la condición. Por ejemplo, $loopMetadata.current_iteration_count$< 10.
Map to sub-integration input(s) N/A Valores que pasan de la integración actual a la subintegración.

Los valores de esta propiedad tienen el formato de pares clave-valor, en los que la clave es una variable en la integración actual y el valor es la variable de entrada correspondiente en la subintegración. Por ejemplo, supongamos que tu integración principal tiene la variable productID, que deseas asignar a la variable de subintegración subIntProductID. Debes seleccionar productID en el menú desplegable Integration variable to map from e ingresar subIntProductID en el campo Sub-Integration input to map to.

Collect values from sub-integration output(s) N/A Intercala los resultados de las ejecuciones de la subintegración.

Cada vez que se ejecuta la subintegración, puedes almacenar su resultado en una variable de array de la integración actual. Ingresa la variable de salida de la subintegración en el campo Sub-Integration output to collect from y selecciona la variable de array en la integración actual en el menú desplegable Integration variable to collect into. Cada elemento del array tiene la respuesta de una ejecución de subintegración en particular. Por ejemplo, si la variable de array es resultsArray, resultsArray[0] tiene la respuesta de la primera ejecución y resultsArray[1] tiene la respuesta de la segunda ejecución.

Override values from sub-integration output(s) N/A Lee la variable de salida de una ejecución de subintegración y almacénala en una variable de la integración actual.

Selecciona la variable de resultado de la subintegración en el menú desplegable Sub-integration output to map from y selecciona la variable correspondiente en la integración actual del menú desplegable Integration variable to override. Puedes enviar la variable anulada en la integración actual a la siguiente ejecución de subintegración si asignas la variable en la propiedad Map to additional sub-integration input(s). Como resultado, puedes agregar las respuestas de las ejecuciones de subintegración de forma acumulativa.

Loop metadata Arreglo JSON La variable de resultado que tiene los detalles de ejecución de la subintegración se ejecuta como el ID de ejecución de la subintegración, los mensajes de error y los valores de variables que se pasan durante la ejecución. Los metadatos del bucle contienen variables, incluidas las siguientes variables de salida: current_iteration_count, sub_integration_execution_ids, failure_location, current_element, iteration_element y failure_message.

Prácticas recomendadas

Para obtener más información sobre los límites de uso que se aplican a la tarea Bucle while, consulta Límites de uso.

Estrategia de manejo de errores

Una estrategia de manejo de errores de una tarea específica la acción que se debe realizar si la tarea falla debido a un error temporal. Para obtener información sobre cómo usar una estrategia de manejo de errores y conocer los diferentes tipos de estrategias de manejo de errores, consulta Estrategias de manejo de errores.

Cuotas y límites

Para obtener más información sobre las cuotas y los límites, consulta Cuotas y límites.

¿Qué sigue?