Acceso al árbol Propiedades

El árbol Propiedades tiene su propio nombre de correlación, Propiedades, y debe utilizarlo en todas las sentencias ESQL que establecen o hacen referencia al contenido de este árbol.

Los campos del árbol Propiedades contienen valores que definen las características del mensaje. Por ejemplo, el árbol Propiedades contiene un campo para el dominio del mensaje y los campos para la codificación y el CCSID en el que se codifican los datos del mensaje. Para obtener una lista completa de los campos de este árbol, consulte Tipos de datos para elementos del subárbol de propiedades.

Puede consultar y actualizar estos campos con las sentecias ESQL adecuadas. Si crea un nuevo mensaje de salida en el nodo Compute, debe establecer los valores para las propiedades del mensaje.

Configuración de las propiedades de mensajes de salida

Si utiliza el nodo Compute para generar un mensaje de salida nuevo, debe establecer sus propiedades en el árbol Propiedades. Las propiedades del mensaje de salida no tienen que ser las mismas que las propiedades del mensaje de entrada.

Por ejemplo, para establecer las propiedades de mensajes de salida para un mensaje MRM de salida, establezca las siguientes propiedades:

Propiedad Valor
Dominio del mensaje MRM
Conjunto de mensajes Identificador del conjunto de mensajes
Tipo de mensaje Nombre del mensaje1
Formato del mensaje Nombre del formato físico2
Notes:
  1. Si utiliza mensajes de varias partes, consulte Mensajes de varias partes para obtener más detalles sobre cómo se utiliza Tipo de mensaje.
  2. El nombre que se especifica para la capa física debe coincidir con el nombre definido para la misma. Los nombres de capas físicas por omisión son CWF1, XML1 y TDS1.

Utilice el siguiente ESQL. Este código muestra el uso de los nombres de capas físicas por omisión. Debe utilizar los nombres que coinciden con las definiciones de modelos. Si especifica valores incorrectos, el intermediario no se ejecuta correctamente y emite el mensaje BIP5431.

SET OutputRoot.Properties.MessageSet = 'DH06JOE06S001';
SET OutputRoot.Properties.MessageType = 'm_mess101';
SET OutputRoot.Properties.MessageFormat = 'XML1';
-- o
--    SET OutputRoot.Properties.MessageFormat = 'CWF1';
-- o
--    SET OutputRoot.Properties.MessageFormat = 'TDS1';  

Si desea establecer el dominio de mensajes de salida, puede codificar sentencias ESQL que hacen referencia al dominio requerido en el segundo calificador de la sentencia SET, el campo analizador, en lugar de establecer la propiedad de dominio. Por ejemplo, la sentencia ESQL:

SET OutputRoot.MRM.Field1 = 'field1 data';

establece el dominio en MRM.

La sentencia ESQL:

SET OutputRoot.XML.Field1 = 'field1 data';

establece el dominio en XML.

No especifique más de un dominio en el ESQL para un único mensaje. Sin embargo, si utiliza sentencias PROPAGATE para generar varios mensajes de salida, puede establecer un dominio distinto para cada mensaje.

Para obtener información sobre toda la lista de elementos del árbol Propiedades, consulte Tipos de datos para elementos del subárbol de propiedades.

Conceptos relacionados
Flujos de mensajes
Árbol de propiedades
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
Nodo Database
Nodo Filter
Tipos de datos para elementos del subárbol de propiedades
ESQL
Sentencia SET