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
- Asegúrate de haber conectado una cuenta de servicio administrada por el usuario a tu integración. Si tu integración no tiene una cuenta de servicio administrada por el usuario configurada, se usa la cuenta de servicio predeterminada (
service-PROJECT_NUMBER@gcp-sa-integrations.iam.gserviceaccount.com
) de forma predeterminada para la autenticación. - Asegúrate de que tu cuenta de servicio tenga el rol de IAM Invocador de Application Integration. Para obtener información sobre cómo otorgar roles a una cuenta de servicio, consulta Administra el acceso a las cuentas de servicio.
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 |
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 |
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?
- Obtén información sobre todas las tareas y los activadores.
- Obtén información para probar y publicar una integración.
- Obtén información sobre la manejo de errores.
- Obtén más información sobre los registros de ejecución de la integración.