Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Los functoids Bucle de tabla y Extractor de tabla se usan juntos. El functoid Bucle de tabla tiene una tabla interna que puedes configurar. Para cada registro o campo de entrada, el functoid Bucle de tabla genera las filas de la tabla, de una en una. El functoid Extractor de Tablas obtiene el elemento deseado de una fila y lo transmite al mensaje de instancia de salida.
Para obtener información conceptual sobre los functoids de Bucle de Tabla y Extractor de Tabla, vea Functoids de Bucle de Tabla y Extractor de Tabla.
Para agregar los functoids "Table Looping" y "Table Extractor" a un mapa y configurarlos
Con el cuadro de herramientas de Visual Studio activo, haga clic en la pestaña Functoids avanzados para seleccionar esa categoría de functoids.
Aparece la lista de functoids avanzados en la categoría elegida.
Arrastre el functoid Bucle de tabla (
) desde el Cuadro de herramientas hasta la ubicación adecuada en una página de cuadrícula.Nota:
El functoid se colocará en la página de cuadrícula que se muestra. Si desea colocar el functoid en una página de cuadrícula diferente, primero debe mostrar esa página de cuadrícula.
Nota:
Dado que la salida del functoid Bucle de tabla actúa como entrada a uno o varios functoids extractor de tabla asociados, asegúrese de dejar espacio a la derecha del functoid Bucle de tabla para los functoids Extractor de tablas.
Arrastre un registro o campo desde el esquema de origen al functoid Table Looping recién agregado. Como primer parámetro de entrada del functoid Bucle de Tabla, el número de repeticiones de este registro o campo en un mensaje de instancia controlará cuántas veces este functoid produce salida. Por ejemplo, si se arrastra un registro en bucle al functoid, y se procesa un mensaje de instancia donde hay 10 repeticiones de este registro y la cuadrícula de tabla se ha configurado con una fila de fuentes de datos de columna, el functoid Bucle de tabla iterará 10 veces, produciendo 10 filas de salida para la extracción por un functoid Extractor de tabla, permitiendo construir fácilmente 10 registros de destino.
Nota:
Si configura varias filas en la rejilla de la tabla, cada una de estas filas se generará para cada iteración del functoid Bucle de tabla. Por lo tanto, el número de repeticiones de un registro de entrada veces el número de filas configuradas en la cuadrícula de tabla produce el número de filas de tabla de salida disponibles para la extracción de datos.
Arrastre un registro o campo desde el esquema de destino al Table Looping functoid. Este vínculo garantiza la creación del nodo en el esquema de destino.
Seleccione el functoid Bucle de tabla recién agregado y, en la ventana Propiedades , haga clic en el botón de puntos suspensivos (...) asociado a su propiedad Parámetros de entrada .
Nota:
Como alternativa, puede seleccionar el functoid y, a continuación, presionar CTRL+M, CTRL+T en el teclado. Para obtener una lista de métodos abreviados de teclado del BizTalk Mapper, vea Métodos abreviados de teclado del BizTalk Mapper.
En el cuadro de diálogo Configurar Functoid de Bucles de Tabla, haga clic en el botón
para crear el segundo parámetro de entrada. Escriba un número que represente el número de columnas que estarán disponibles en la tabla que está creando para este functoid Table Looping.Nota:
El número máximo de columnas de la tabla es 228.
En el cuadro de diálogo Configurar bucle de tabla functoid, haga clic en el botón
para introducir los valores constantes que ya se encuentran en su cuadrícula de tabla configurada. El orden en el que se crean estas constantes no es importante en este cuadro de diálogo siempre que los valores de primer y segundo parámetro, el número de filas y columnas, respectivamente, conserven sus posiciones al principio de la lista de parámetros de entrada. Cuando haya terminado, haga clic en Aceptar.El cuadro de diálogo Configurar functoid de bucle de tabla se cierra.
Arrastre cero o más nodos de registro o campo desde el esquema de origen al functoid Bucle de tabla que agregó recientemente. Cada uno de estos nodos de registro y campo se agrega al final de la lista de parámetros de entrada y, por tanto, estará disponible cuando la cuadrícula de tabla esté configurada en un último paso. Al igual que las constantes de datos de tabla agregadas anteriormente (no las constantes de recuento de filas y columnas), el orden en que se agregan estos nodos de registro y campo no es pertinente en última instancia.
Para etiquetar un vínculo, siga estos pasos:
Seleccione un vínculo en la página de cuadrícula mostrada.
En la ventana Propiedades de Visual Studio, proporcione un nombre descriptivo para la propiedad Label . Por ejemplo, puede asignar un nombre como "link2ndAuthor" a un vínculo procedente de un campo denominado "Second Author".
Seleccione el functoid Bucle de tabla recién agregado y, en la ventana Propiedades, haga clic en el botón de puntos suspensivos (...) asociado a la propiedad Cuadrícula de Bucle de Tabla correspondiente a ese functoid.
Aparece el cuadro de diálogo Configurar Functoid de Bucle de Tabla con la pestaña Cuadrícula de Bucle de Tabla seleccionada.
Nota:
Como alternativa, puede hacer clic con el botón derecho en el functoid y, a continuación, hacer clic en Configurar cuadrícula de bucle de tabla en el menú contextual. Aparece el cuadro de diálogo Configurar Functoid de bucles de tabla con la pestaña Cuadrícula de bucles de tabla seleccionada.
Use las listas desplegables asociadas a cada celda de tabla para configurar al menos una y, posiblemente, varias filas de la cuadrícula. Las opciones disponibles en las listas desplegables son las constantes y vínculos que ha configurado en los pasos 6-8 como parámetros de entrada 3 y hasta el functoid Bucle de tabla . (Los parámetros de entrada 1 y 2 no aparecen en estas listas desplegables). Cuando haya terminado, haga clic en Aceptar.
El cuadro de diálogo Configurar Functoid de Bucle de Tabla se cierra.
Nota:
Cada fila constituye una iteración de la estructura de salida, en combinación con el número de repeticiones del registro o campo especificado como el primer parámetro de entrada del functoid Bucle de tabla. Para obtener más información, consulte el paso 3.
Nota:
Debe seleccionar un valor para cada columna a la que pretende acceder mediante un functoid Extractor de tablas . Si una columna no es utilizada por un functoid Table Extractor, debería considerar quitarla en lugar de mantenerla.
Nota:
El orden de rellenar la cuadrícula de la tabla no es importante.
Arrastre tantos functoids Extractores de tabla (
) desde el Cuadro de herramientas hasta la página de cuadrícula mostrada como sea necesario.Nota:
Dado que la entrada de estos functoids Extractor de tablas procede del functoid Bucle de tabla agregado en un paso anterior, asegúrese de colocar los functoids Extractor de tabla a la derecha del functoid Bucle de tabla en la página de cuadrícula mostrada.
Para crear el primer parámetro de entrada para uno de los functoids Extractores de Tabla agregados en el paso 9, arrástrelo al functoid Bucle de Tabla correspondiente a su izquierda.
Para crear el segundo parámetro de entrada para el functoid Extractor de tablas, seleccione el functoid y, en la ventana de Propiedades, haga clic en el botón de elipsis (...) asociado a su propiedad de Parámetros de entrada.
Aparece el cuadro de diálogo Configurar Table Extractor Functoid.
Haga clic en el botón
para crear el segundo parámetro de entrada. Escriba el número de la columna en la cuadrícula de la tabla del functoid Bucle de Tabla correspondiente desde el que desea extraer datos. Haz clic en Aceptar.Se cierra el cuadro de diálogo Configure Table Extractor Functoid.
Nota:
Los números de columna comienzan en 1.
Para usar la salida del functoid Extractor de Tablas, arrastre el functoid Extractor de Tablas a un nodo de registro o campo en el esquema de destino, o arrastre un nodo de registro o campo en el esquema de destino al functoid Extractor de Tablas. El valor de elemento o atributo de un mensaje de instancia de destino correspondiente a este registro o nodo de campo del esquema de destino se rellenará con el valor de (en el caso de constantes) o el valor indicado por (en el caso de vínculos), la celda especificada en la cuadrícula de tabla.
Repita los pasos 12, 13, 14 y 15 para cada una de las funciones de extracción de tabla añadidas en el paso 11.