Puede utilizar ESQL dentro de un nodo Compute para convertir datos de la página de códigos y la codificación de mensajes. Si el flujo de mensaje procesa mensajes WebSphere MQ, puede utilizar recursos WebSphere MQ (incluidas las opciones de obtener y transmitir y las rutinas de salida de conversión de datos de WebSphere MQ) para efectuar estas conversiones. Si no no está procesando mensajes WebSphere MQ o decide no usar recursos de WebSphere MQ, podrá utilizar recursos de WebSphere Message Broker codificando el ESQL apropiado en un nodo Compute del flujo de mensajes.
El contenido del MQMD, el MQRFH2 y el texto del mensaje de un mensaje del dominio del MRM que se haya modelado con un formato físico CWF puede estar sujeto a la conversión de la página de códigos y la codificación. El contenido del texto de un mensaje en los dominios XML, XMLNS y JMS, y los mensajes del dominio MRM que se hayan modelado con un formato físico XML o TDS, se tratarán como series de caracteres. Únicamente se aplica la conversión de la página de códigos; no es necesaria la conversión de la codificación.
Para los mensajes del dominio MRM modelados con un formato físico CWF, se pueden establecer, con del valor de destino requerido, los campos MQMD CCSID y Encoding del mensaje de salida más el CCSID y la codificación (Encoding) de las cabeceras adicionales que pueda haber.
Para los mensajes del dominio MRM modelados con un formato físico XML o TDS, se puede establecer el campo CCSID de MQMD del mensaje de salida más el CCSID de las cabeceras adicionales que pueda haber. Los datos XML y TDS se manejan como series de caracteres y, por lo tanto, están sujetos únicamente a la conversión del CCSID.
Un ejemplo de mensaje WebSphere MQ tiene una cabecera de MQMD, una cabecera de MQRFH2 y un texto del mensaje. Para convertir este mensaje a un CodedCharSetId y Encoding del sistema principal, codifique el siguiente ESQL en el nodo Compute:
SET OutputRoot.MQMD.CodedCharSetId = 500; SET OutputRoot.MQMD.Encoding = 785; SET OutputRoot.MQRFH2.CodedCharSetId = 500; SET OutputRoot.MQRFH2.Encoding = 785;
El ejemplo siguiente muestra qué debe hacer para modificar un mensaje CWF para que éste se pueda pasar de WebSphere Message Broker a IMS en z/OS.
No es necesario establecer ningún valor específico para las propiedades del nodo MQInput1 puesto que el mensaje y el conjunto de mensajes están identificados en la cabecera MQRFH2 y que no se requiere ninguna conversión.
En el nodo MQInput, es necesario establecer valores para el dominio, conjunto, tipo y formato del mensaje para el flujo de mensajes de entrada (MQInput2). No es necesario establecer parámetros de conversión.
Una situación específica en la que puede ser necesario convertir datos que estén en una página de códigos a otra, es aquella en la que los mensajes contienen indicadores de nueva línea y se están pasando entre sistemas EBCDIC y ASCII. La conversión necesaria en esta situación está descrita en el apartado Convertir EBCDIC NL en ASCII CR LF.