Bucle (referencia de functoid)

 

Use el functoid Looping ( Icon that represents the Looping functoid.) para combinar varias estructuras de repetición en un mensaje de instancia de entrada en una única estructura de repetición en el mensaje de instancia de salida.

Entrada

Parámetros 1 – 100: vínculo de, al menos, un nodo repetido en el esquema de origen; de forma opcional, son vínculos de otros nodos repetidos del esquema de origen.

Resultados

Salida 1: un vínculo a un nodo repetido único del esquema de destino.

Comentarios

Los vínculos de entrada y de salida para el functoid Bucle definen las estructuras de repetición de un mensaje de instancia de entrada que se combinan en una única estructura de repetición de un mensaje de instancia de salida. Sin embargo, son necesarios otros vínculos de los nodos que se encuentran en los nodos repetidos del esquema de origen a los nodos adecuados que se encuentran en el nodo repetido del esquema de destino. Sin estos nodos adicionales, se combinan las estructuras de repetición pero sin los datos que contienen.

Por ejemplo, si hay dos vínculos de entrada y las estructuras correspondientes se repiten 5 y 10 veces respectivamente, en un mensaje de instancia de entrada determinado, la estructura correspondiente del mensaje de instancia de salida se repetirá 15 veces.

El functoid Bucle puede resultar útil en varios casos, pero es más complicado configurarlo de forma correcta que otros functoids. Para más información acerca del functoid Bucle, consulte Bucle (functoid).

En determinadas condiciones, algunos functoids podrían no funcionar como se espera cuando se utilizan en una asignación con un functoid Bucle. Si un functoid cumple las siguientes condiciones, no producirá los resultados esperados cuando se use con el functoid Bucle:

  • El functoid tiene más de un vínculo de entrada.

  • Dos o más de los vínculos de entrada del functoid están vinculados a campos secundarios de los registros de entrada al functoid Bucle, y los campos secundarios no son del mismo nivel.

  • El functoid tiene un vínculo de salida vinculado a un campo secundario del registro de salida del functoid Bucle.

  • En realidad, hay un filtro lógico que hace que se produzca el bucle solo cuando la condición lógica toma el valor True.

Nota

El functoid de bucle no debería usarse con el functoid de asignación de valores (sin formato). Si se usan ambos combinados, el resultado será una asignación compilada que supone que no hay dependencia de bucle de origen para los nodos de destino que están por debajo del functoid Bucle.

Consulte también

Referencia a functoids avanzados
Functoids avanzados
Functoid de bucle
Cómo agregar functoids de bucle a una asignación