Cómo crear vínculos

La creación de un vínculo desde un nodo Record o Field en un esquema de origen a un nodo Record o Field en un esquema de destino es la actividad más básica en la creación de mapas. En este tema se proporcionan instrucciones detalladas para diversas variantes de esta actividad, incluida la creación de vínculos desde y hacia functoids. Para obtener más información sobre cómo trabajar con functoids, consulte Uso de functoids para crear asignaciones más complejas.

En las instrucciones de este tema se supone que ya tiene abierta una asignación de BizTalk y que ha elegido los esquemas de origen y de destino para la asignación. Para obtener más información sobre cómo abrir mapas y elegir esquemas para el mapa, vea Managing Maps Within Projects.

  1. En el Asignador de BizTalk, arrastre un nodo Campo o Registro desde el árbol de esquema de origen a un nodo Campo o Registro en el árbol de esquema de destino.

    -O-

  2. En el Asignador de BizTalk, arrastre un nodo Campo o Registro desde el árbol de esquema de destino a un nodo Campo o Registro en el árbol de esquema de origen.

    Al crear vínculos hay que considerar varios aspectos:

  • El tipo de datos de un nodo Field o Record del árbol de esquema de origen debe coincidir con el tipo de datos de un nodo Field o Record al que está vinculado en el árbol de esquema de destino.

  • Si un nodo Field o Record del esquema de origen es opcional y un mensaje de instancia de origen determinado no contiene el elemento o atributo correspondiente, el asignador de BizTalk no creará un elemento o atributo correspondiente en el mensaje de instancia de destino, incluso si los nodos Field o Record tienen un vínculo directo entre ellos en el mapa.

  • No se puede vincular a un nodo Campo o Registro en el esquema de destino que tenga un valor constante asociado a él. Por otro lado, puede vincular a un nodo Field o Record requerido en el esquema de destino que tiene un valor predeterminado asociado. Tenga en cuenta, no obstante, que cuando pruebe la asignación se utilizará el valor predeterminado.

  • No se puede crear un vínculo hacia o desde los nodos Any Element, Any Attribute, Sequence Group o Choice Group . Para obtener más información sobre estos tipos de nodos, vea los temas siguientes, vea Cualquier nodo de elemento, nodos de grupo de secuencia o nodos de grupo de opciones.

  • Puede que necesite expandir los árboles de esquema para ver los campos que desea asignar. Para obtener más información, vea Cómo expandir y contraer los árboles de esquema.

  1. En el Asignador de BizTalk, arrastre un nodo Record o Field desde el esquema de origen o destino a un functoid en una página de cuadrícula.

    -O-

  2. Arrastre el functoid de una página de cuadrícula a un nodo Registro o Campo en el esquema de origen o destino.

    Al crear un vínculo entre un nodo Record o Field en el esquema de origen y un functoid, va a crear una entrada a ese functoid. Cuando se crea un vínculo entre un nodo Record o Field en el esquema de destino y un functoid, se crea una salida a partir de ese functoid.

    Importante

    No se puede vincular entre un functoid y un nodo Any Element o Any Attribute .

    Nota

    Primero debe agregar un functoid a una página de cuadrícula para poder agregar un vínculo entre un nodo Record o Field y ese functoid. Para obtener más información sobre cómo agregar functoids a una página de cuadrícula, vea Cómo agregar functoids básicos a un mapa. Consulte también Agregar functoids avanzados a un mapa.

    Nota

    No se puede vincular a un nodo Field en el esquema de destino que tenga un valor constante asociado. Por otro lado, puede vincular a un nodo Field requerido en el esquema de destino que tiene un valor predeterminado asociado. Tenga en cuenta, no obstante, que cuando pruebe la asignación se utilizará el valor predeterminado.

  • En el Asignador de BizTalk, arrastre un functoid hasta otro functoid de la página de cuadrícula.

    Nota

    Los vínculos se procesan de izquierda a derecha en una página de cuadrícula. No es posible crear un vínculo de un functoid a otro que esté directamente encima o debajo. Los vínculos entre functoids se interpretan de forma que un vínculo signifique salida desde el functoid cuando va hacia la izquierda y entrada al functoid cuando va hacia la derecha.

En una asignación, puede arrastrar el extremo de un vínculo y soltarlo sobre otro nodo o functoid.

Para cambiar el extremo de un vínculo:

  1. Haga clic en el vínculo para el que desea cambiar el nodo o functoid de origen o destino. Los extremos del vínculo se convierten en negrita.

  2. Mantenga presionado el botón del mouse en cualquiera de los extremos y arrastre el vínculo al nodo o functoid deseado. Esto cambia la vinculación desde el nodo o functoid anterior al nodo o functoid nuevo.

    Sin embargo, esta operación no se puede realizar para la vinculación no válida, por ejemplo:

  • Agregar un vínculo como una entrada de functoids de fecha y hora. Los functoids de fecha y hora no requieren vínculos de entrada.

  • La duplicación de los vínculos de functoids intermedios.

    Si vincula el Nodo1 al Nodo2 y también el Nodo1 al Nodo3, no podrá arrastrar el extremo del vínculo del Nodo2 para cambiar el vínculo al Nodo3.

Consulte también

Uso de vínculos para especificar asignaciones de registros y campos