En esta sección se describen algunos problemas habituales cuando se utilizan mensajes. Contiene consejos para resolver los problemas:
El mensaje actualizado se transferirá a la cola.
<?xml version ="1.0" standalone="no"?><!DOCTYPE doc [<!ELEMENT doc (#PCDATA)*>]><doc><I1>100</I1></doc>Debe aplicar la transformación de ESQL:
SET OutputRoot.XML.doc.I1 = 112233;Se genera el mensaje XML (después de la serialización):
<?xml version ="1.0" standalone="no"?><!DOCTYPE doc [<!ELEMENT doc (#PCDATA)*>]<I1>112233<I1>><doc><I1>100</I1></doc>El valor nuevo para I1 se ha transferido dentro de DOCTYPE, y no ha sustituido al valor de 100, tal como se preveía.
El analizador ha encontrado la primera instancia de un elemento denominado doc y ha creado un elemento dependiente I1 con el valor 112233.
SET OutputRoot.XML.(XML.tag)doc.I1 = 112233;
<doc><I1>100</I1></doc>El nodo Computer del flujo de mensajes contiene el ESQL siguiente:
SET OutputRoot.XML.abc = InputBody;Espera que se vaya a crear el siguiente mensaje de salida:
<abc><doc><I1>100</I1></doc></abc>
El nodo Compute genera el mensaje de error BIP5005 y no implementa el ESQL.
SET OutputRoot.XML.(XML.Element)abc = InputBody;o bien:
SET OutputRoot.XML.(XML.tag)abc = InputBody;
Solución 1: Borre este campo o establézcalo en el código raíz utilizado por todos los mensajes XML. Si proporciona un valor en este campo, el código raíz no necesita modelarse en todas las definiciones de mensaje.
Asimismo, si establece XML en la carpeta Propiedades para el mensaje de salida en el nodo Compute, este valor se transfiere al analizador cuando crea la corriente de bits del mensaje desde el árbol de mensaje, normalmente en el nodo Output.
XMLWorker::initializeParse file:C:\s000\src\cpi\pwf\xml\xmlworker.cpp line:126 message:5409.BIPv500 No dictionary present have you specified Wire Format 'XML' in error? , UserTrace BIP5409E: XML Worker: Wire Format 'XML' specified. Default MRM XML settings are being used because wire format identifier 'XML' was specified and not found. This can be due to an incorrect setting of the wire format identifier in a message.
Solución 2: Si ha entrado incorrectamente el identificador del formato que ha definido, corrija el código y vuélvalo a intentar. Si no desea que se lleve a cabo la acción por omisión, defina una capa física que genere los resultados necesarios.
Conceptos relacionados
Dominios y analizador XML
Tareas relacionadas
Configuración de las propiedades de formato físico personalizado (CWF): conjuntos de mensajes
Solución de problemas
Avisos |
Marcas registradas |
Descargas |
Biblioteca |
Soporte |
Información de retorno (feedback)
![]() ![]() |
au16550_ |