Compartir a través de


Rutas de bucle

Un elemento de un esquema está en bucle si su propiedad Max Occurs es mayor que 1. Una ruta de bucle se produce al establecer un vínculo entre un elemento de bucle en el esquema de origen y un elemento de bucle en el esquema de destino.

Configuración de una ruta de bucle

El asignador de BizTalk maneja automáticamente los registros de bucle cuando creas una ruta de bucle.

Puede configurar una ruta de iteración en un mapa vinculando un campo en un registro de iteración en el esquema de origen a un campo que se encuentra en un registro de iteración en el esquema de destino. En la ilustración siguiente se muestra un mapa que copia solo los registros de encuestas de alimentos en una lista de direcciones maestras.

Mapa que ilustra el uso de un camino en bucle.
Mapa de ruta de bucle

Rutas de bucle múltiples

Una ruta de acceso de varios bucles se produce en un mapa cuando se vinculan campos contenidos en dos o más registros de bucle a los campos contenidos en un único registro de bucle. En la ilustración siguiente se muestra un intento de combinar direcciones recopiladas de dos encuestas diferentes en una sola lista de direcciones maestras.

Mapa con varios caminos de bucle
Mapa con múltiples caminos de bucle (incorrecto)

Este mapa no generará los resultados esperados. Cuando el Mapper encuentra varias rutas de acceso de bucle durante la compilación, genera una advertencia y selecciona la primera ruta de acceso de forma predeterminada. Para combinar las dos direcciones diferentes en una sola lista de direcciones maestras, use un functoid Bucle, como se muestra en el diagrama siguiente.

Mapa que ilustra el uso del functoid de bucle.
Mapa de funcoide de bucle (correcto)

El functoid Bucle debe usarse en lugar de múltiples rutas de iteración en los escenarios siguientes:

  1. Cuando el Mapper no produce la salida deseada en un escenario de múltiples rutas de bucle.

  2. 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.

  3. Para convertir un esquema plano en un esquema jerárquico asignando un único registro a varios registros. Se trata de una operación común para convertir esquemas planos en catálogos de Microsoft Commerce Server.

Véase también

Cómo agregar functoids de bucle a un mapa
Functoid de bucle