Crear asignaciones
La interfaz de usuario principal del asignador de BizTalk se muestra en una pestaña dentro de la ventana de edición de MicrosoftVisual Studio. Esta presentación se divide en tres paneles distintos. El panel de la izquierda muestra el esquema de origen como un árbol. El panel de la derecha muestra el esquema de destino como un árbol. El panel central muestra la cuadrícula como varias páginas. Para indicar cómo desea asignar los datos del esquema de origen al de destino, dibuje líneas entre los registros y los campos que desea asignar. Estas líneas se denominan vínculos y son la manera más básica de especificar la asignación de datos. Para obtener más información sobre cómo vincular registros y campos, vea Vínculos en Mapas.
Si desea implementar métodos de asignación más avanzados, puede usar los functoids. Los functoids son herramientas disponibles en las pestañas del asignador de BizTalk en el Cuadro de herramientas de Visual Studio. Permiten crear asignaciones para llevar a cabo operaciones más complejas, como por ejemplo:
Sumar los valores de dos campos del esquema de origen y colocar el resultado en un campo del esquema de destino.
Calcular el valor medio de un campo en un registro de bucle y poner los resultados en un campo en el esquema de destino.
Escribir una secuencia de comandos personalizada para manipular datos de la instancia según convenga a las necesidades de su negocio.
Para obtener más información sobre los functoids, vea Functoids en Maps.
El Asignador de BizTalk admite muchos escenarios de asignaciones diferentes, desde simples relaciones primario-secundario hasta bucles complejos y detallados de registros y jerarquías. Al crear asignaciones, tenga en cuenta lo siguiente:
El Asignador de BizTalk no admite combinar y ordenar.
Si las estructuras de esquema de origen y de destino son totalmente diferentes, es posible que la transformación no se pueda llevar a cabo en una sola asignación. Tal vez deba realizar un doble proceso.
Los functoids de bucle son flexibles y eficaces, pero no podrá dividir la iteración cuando se detecte un cambio en el valor en el esquema de origen para iniciar la siguiente iteración del bucle de destino.
Puede declarar una variable fuera del método en un functoid scripting , lo que da como resultado que la variable esté en el ámbito de la vida útil del mapa. Por lo tanto, puede usar el functoid Scripting para mantener valores entre áreas de ámbito de la transformación.
Todos los datos procesados por MicrosoftBizTalk Server en tiempo de ejecución deben estar en formato XML. Antes de asignarse, todos los datos que no sean XML deben traducirse a un formato equivalente a XML. De forma similar, cuando se completa el proceso de asignación, BizTalk Server usa la salida de una operación de asignación para crear un formato de archivo reconocido por el socio comercial o la aplicación a la que se envían los datos.
El Asignador de BizTalk incluye un compilador. Este componente a nivel de herramientas genera la Transformación de lenguaje de hojas de estilo extensible (XSLT) necesaria para transformar o traducir mensajes de instancia de salida.
Esta sección proporciona información específica de la tarea acerca de la utilización del Asignador de BizTalk para crear la asignación entre dos esquemas. Se supone que ya tiene abierto el Asignador de BizTalk y que ha elegido sus esquemas de origen y de destino.