En el nodo Compute, puede crear mensajes XML de salida tomando información de un mensaje de entrada (que puede ser XML o no), de una base de datos o de otras informaciones o cálculos. Además de la orientación general proporcionada en el apartado Manipular el contenido del cuerpo del mensaje, examine los puntos siguientes:
SET OutputRoot.XML.Invoice.Cashier.(XML.Content) = NULL;
genera el XML siguiente:
<Invoice><Cashier/></Invoice>
A continuación se da un ejemplo de XML mal formado, en que ESQL construye dos códigos de nivel superior:
SET OutputRoot.XML.Element1 = 'a'; SET OutputRoot.XML.Element2 = 'b';
Es posible crear un árbol de mensajes que, al analizarse, dé como resultado unos códigos que se escriban como atributos, atributos que se escriban como códigos, y códigos que no se escriban en absoluto. Esto podría ocurrir, por ejemplo, si copia elementos al mensaje de salida desde un mensaje de entrada que no sea un mensaje XML.
También es posible crear un mensaje en que el contenido no esté en el orden esperado; esto se describe de manera más detallada en el apartado Orden de los campos en un mensaje XML.
Si el flujo de mensajes no crea satisfactoriamente un mensaje de salida, o el mensaje de salida no tiene el contenido esperado, compruebe el código ESQL que ha escrito para crear el mensaje de salida en el nodo Compute.
Tal vez desee incluir una prueba de los valores de datos que inserte en el mensaje de salida, o utilizar la función CAST.
Conceptos relacionados
Flujos de mensajes
ESQL
Diseño de mensajes
Tareas relacionadas
Diseño de un flujo de mensajes
Definición del contenido del flujo de mensajes
Gestión de archivos ESQL
Referencia relacionada
Nodo Compute
ESQL
Función CAST
Sentencia SET
Mensaje de ejemplo
Avisos |
Marcas registradas |
Descargas |
Biblioteca |
Soporte |
Información de retorno (feedback)
![]() ![]() |
ak04866_ |