Esta es la séptima fase del escenario para realizar el
enriquecimiento de mensaje simple. Este
tema muestra cómo desarrollar un flujo de mensajes para llenar un destino
a partir de una base de datos. También incluye el desarrollo de los
documentos de instancia y el modelo de mensaje correspondiente.
- Cree una base de datos denominada MAPDB y una tabla denominada
TRANSACTION, que contenga las columnas siguientes:
ACCOUNT VARCHAR(12)
TDATE DATE
VALUE DECIMAL(8,2)
- Llene la base de datos con los valores que se muestran:
'12345678901', '2005-04-25', -14.25
'12345678901', '2005-04-25', 100.00
'12345678901','2005-05-15', 2891.30
'12345678901','2005-06-11', -215.28
- Cree un Nombre de origen de datos ODBC de
Windows para la base de datos y
luego registre la base de datos con el
Gestor de configuración pulsando
.
- En la definición de mensaje COMPLEX, en el espacio de nombres
www.complex.net, cree un mensaje denominado addev4in, que tenga la
estructura siguiente:
addev4in
account (xsd:string) local element
tdate (xsd:date) local element
- En la definición de mensaje COMP2, en el espacio de nombres
www.comp2.net, cree un mensaje denominado addev4out, que tenga la
estructura siguiente:
addev4out
account (xsd:string) local element
tdate (xsd:date) local element
value (xsd:decimal) local element, minOcc=0, maxOcc=-1
- Cree un flujo de mensajes denominado addev4, que contenga la correlación
siguiente: MQInput -> Mapping -> MQOutput.
- Abra la correlación y seleccione addev4in como el origen y addev4out
como el destino.
- Correlacione la entrada con las salidas como se indica a
continuación:
account --- account
tdate --- tdate
- En el panel de hoja de cálculo, pulse el botón derecho del
ratón en el valor de destino y pulse Seleccionar origen de datos.
- Seleccione MAPDB en el recuadro de diálogo y pulse
Finalizar.
- En el panel superior, expanda el árbol MAPDB y
realice el enlace de los valores, tal como se muestra:
VALUE --- value
- En el panel de hoja de cálculo, seleccione el destino $db:select y
cambie fn:true() por:
$db:select.MAPDB.SCHEMA.TRANSACTION.ACCOUNT=$source/comp:addev4in/account and $db:select.MAPDB.SCHEMA.TRANSACTION.TDATE=$source/comp:addev4in/tdate
- Expanda el árbol de Propiedades y establezca los valores
siguientes:
MessageType | 'addev4out'
- Establezca la propiedad de origen de datos para el nodo Mapping
en MAPDB.
- Cree los siguientes mensajes de instancia, con las cabeceras
RFH2 adecuadas:
<comp:addev4in xmlns:comp="http://www.complex.net">
<account>12345678901</account>
<tdate>2005-05-15</tdate>
</comp:addev4in>
<comp:addev4in xmlns:comp="http://www.complex.net">
<account>12345678901</account>
<tdate>2005-04-25</tdate>
</comp:addev4in>
Ahora despliegue el conjunto de mensajes y
el flujo de mensajes.