
03/08/2010 12:27 por
zorry
Una vez que hemos descrito las bases de la funcionalidad de cross references ofrecida por BizTalk, cómo estructura internamente BizTalk estos datos en el primer artículo de la serie, y de que manera introducir los parámetros de configuración en las tablas xref en el segundo, en este artículo vamos a ver la parte más importante, de qué manera obtener estos datos para manejarlos en nuestra aplicación.
En primer lugar, tenemos que ver en que lugar debemos acceder a las tablas xref, teniendo dos posibilidades para acceder a las mismas: En mapas y en orquestaciones.
Al acceder a las tablas xref desde mapas, emplearemos una serie de functoids facilitados por BizTalk de manera nativa:
Así, podemos arrastrar los fucntoid necesarios para obtener los datos de configuración. En el ejemplo que nos ocupaba en la primera tabla del artículo 2, para obtener el CommonID de valor 123456789, deberíamos hacer la siguiente llamada al functoid Get Common ID:
Igual podemos hacer para obtener un valor por aplicación, llamando al functoid Get Application ID, o formatear un mensaje con el functoid Format Message.
También tenemos la posibilidad de obtener datos de configuración en las orquestaciones. Para ello, tenemos que referenciar el assembly Microsoft.BizTalk.CrossReferencing (localizado en la ruta de instalación de BizTalk) en el proyecto en que tengamos nuestra orquestación.
Una vez determinado el lugar donde queremos acceder a las tablas xref, emplearemos un shape Message Assignment o un shape Expression, en el que introduciremos este código:
//Reads order CommonID from configuration
varAuxString = Microsoft.BizTalk.CrossReferencing.CrossReferencing.
GetCommonID("ORDER", "Siebel", "111");
De igual manera, podemos hacer una consulta por valores de aplicación llamando al método GetApplicationID, o formatear un mensaje con el método FormatMessage dentro de este namespace Microsoft.BizTalk.CrossReferencing.CrossReferencing.
En este artículo hemos podido ver cómo consumir los datos almacenados en las tablas xref de BizTalk, como manera de acceder a parámetros de configuración tanto de aplicación como de referencias cruzadas entre diferentes aplicaciones.
982dba31-8f1b-4b66-8040-cb7086298879|0|.0