Correlación de un elemento de destino desde tablas de base de datos

Para correlacionar un elemento de destino desde una tabla de base de datos, configure el Nodo Mapping para:
  • recuperar las filas relevantes desde la base de datos
  • llenar los elementos de destino de mensaje con valores de la base de datos
Después de añadir una base de datos a la correlación, el panel de hoja de cálculo contiene una entrada $db:select en la columna Script de correlación. Por omisión, su valor es fn:true(), que significa que todas las filas se recuperan de la tabla de base de datos. En SQL de base de datos, restringiría el número de filas añadiendo una cláusula WHERE a una llamada de base de datos; aquí está el método equivalente de restringir el número de filas en un Nodo Mapping:
  1. En el panel de hoja de cálculo, pulse la fila $db:select. Esto hace que fn:true() se coloque en el panel de edición.
  2. Edite la expresión en el panel de edición para especificar la condición correcta para la llamada de base de datos. Para lograrlo, puede:
    1. Seleccionar las columnas de base de datos que sean relevantes para las filas que se recuperen, y arrastrarlas del panel de origen al panel de edición. Estos son los nombres de columna de base de datos que se utilizan en la cláusula WHERE.
    2. Seleccionar los elementos de mensaje de origen con valores que sean relevantes para las filas que se recuperen, y arrastrarlas del panel de origen al panel de edición. Estos son los valores con los que pueden compararse las columnas de base de datos seleccionadas.
    3. Abrir la Ayuda de contenido pulsando Editar > Ayuda de contenido.
    4. En la Ayuda de contenido, seleccione las funciones a aplicar a los elementos de mensaje en la llamada a la base de datos.
Este es un ejemplo de una entrada $db:select:
$db:select_1.BROKER50.JDOE.RESOLVEASSESSOR.ASSESSORTYPE = 'WBI' or $db:select_1.BROKER50.JDOE.
RESOLVEASSESSOR.ASSESSORTYPE = $source/tns:msg_tagIA81CONF/AssessorType

Una entrada $db:select recupera todas las filas cualificadas, por lo que es posible que se recupere más de una fila. Por omisión, la selección se trata como si fuera de repetición, que se indica mediante la fila ‘for’ inmediatamente debajo de $db:select en el panel de hoja de cálculo. Si sabe que su llamada a base de datos sólo devolverá una fila, puede suprimir esta fila ‘for’.

Después de configurar $db:select, llene el mensaje de destino desde la base de datos, arrastrando la columna de base de datos del panel de origen al elemento de mensaje en el panel de destino. La correlación se indica con una línea entre la columna de base de datos en el panel de origen y el elemento en el panel de destino. También aparece una entrada para esta correlación en formato Xpath en el panel Hoja de cálculo. Aparecen iconos triangulares en los paneles de origen y de destino al lado de los objetos que se han correlacionado.

Conceptos relacionados
Editor de correlaciones de mensajes
Creación de correlaciones de mensajes
Referencia relacionada
Nodo Mapping
Panel de origen del Editor de correlaciones de mensajes
Panel de destino del Editor de correlaciones de mensajes
Panel de edición del Editor de correlaciones de mensajes
Panel de hoja de cálculo del Editor de correlaciones de mensajes
Correlaciones de mensajes
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 04/05/2006
ar25267_