Crear vínculos
El Asignador de BizTalk facilita la automatización de algunos elementos que intervendrán en la creación de vínculos. La creación de vínculos simples es similar a los tipos de datos simples. Existen formas más sofisticadas de crear vínculos que son más parecidas a las asignaciones de estructuras en un lenguaje de programación. Un ejemplo es la creación de un vínculo simple que especifique cómo se van a pasar varios elementos de datos de mensajes de instancia de entrada a los correspondientes mensajes de instancia de salida.
Se pueden crear vínculos con los siguientes métodos:
Creación de vínculos simples. En la creación de vínculos simples, se arrastra para crear un vínculo. Arrastrar un campo del esquema de origen a un campo en el esquema de destino hace que se cree un elemento o atributo en un mensaje de instancia de salida e inserta el valor del elemento o atributo en el mensaje. Estos vínculos se pueden realizar directamente entre los nodos Record y Field en el esquema de origen y destino, o pueden incluir uno o varios functoids en una ruta de acceso de vínculo entre los nodos Record y Field en los esquemas de origen y destino.
Vínculos de estructura. Al crear vínculos de estructura, se generan varios vínculos simples al mismo tiempo entre los nodos Record y Field en los esquemas de origen y destino que tienen la misma estructura relativa. Para utilizar la vinculación de estructuras, la estructura de las partes importantes de los dos esquemas debe ser la misma. Para obtener más información sobre cómo configurar vínculos de estructura, vea Cómo vincular registros automáticamente.
Vínculos de coincidencia de nombres Cuando se usa este método, se crean varios vínculos simples al mismo tiempo entre los nodos Record y Field en los esquemas de origen y destino en función de los nombres de los nodos Records y Field . Para utilizar la vinculación de coincidencia de nombres, la estructura de los esquemas de origen y de destino debe ser muy similar, pero no exactamente igual. Para obtener más información sobre cómo configurar vínculos que coincidan con nombres, vea Cómo vincular registros automáticamente.
Nota
También puede ver Cómo administrar vínculos existentes para obtener información sobre cómo cambiar o modificar los vínculos existentes.
Si desea conservar el carácter en blanco de un elemento de origen al realizar asignaciones a un elemento de destino o functoid, será necesario escribir una secuencia de comandos personalizada.
Los caracteres en blanco no se conservan en el Asignador ni en el sistema de tiempo de ejecución. Ambos utilizaban BTSXslTransform.Transform que controla transformación de mensajes grandes y se basa en XmlReader para desplazarse mediante el modelo de datos XPath.
Para conservar caracteres en blanco, puede escribir una secuencia de comandos personalizada que devuelva la cantidad necesaria de espacios en blanco. Por ejemplo, el código que aparece a continuación siempre devuelve una cadena con 5 caracteres en blanco:
public string Whitespace(string param1)
{
return " ";
}
Si vincula un elemento de origen a la entrada de este script y un elemento de destino a la salida, cuando la asignación se ejecuta, el elemento de salida contendrá 5 caracteres en blanco.
Nota
Si ve la salida mediante Visual Studio, el elemento aparecerá vacío. Esto se debe a que el visor XML trata elementos que contienen caracteres en blanco sólo como vacíos. Para ver el espacio en blanco, haga clic con el botón derecho en la vista XML y seleccione Ver origen.