Acessando a Árvore de Propriedades

A árvore Properties possui seu próprio nome de correlação, Properties, e é necessário utilizá-lo em todas as instruções ESQL que fazem referência ou definem o conteúdo dessa árvore.

Os campos na árvore Properties contêm valores que definem as características da mensagem. Por exemplo, a árvore Properties contém um campo para o domínio da mensagem e campos para a codificação e CCSID em que os dados da mensagem são codificados. Para obter uma lista completa de campos nesta árvore, consulte Tipos de dados para elementos na subárvore de Propriedades.

Você pode interrogar e atualizar esses campos utilizando as instruções ESQL apropriadas. Se você criar uma nova mensagem de saída no nó Compute, deverá definir valores para as propriedades da mensagem.

Definindo Propriedades da Mensagem de Saída

Se você utilizar o nó Compute para gerar uma nova mensagem de saída, deverá definir suas propriedades na árvore Propriedades. As propriedades da mensagem de saída não precisam ser iguais às propriedades da mensagem de entrada.

Por exemplo, para definir as propriedades da mensagem de saída para uma mensagem de saída MRM, é necessário definir as seguintes propriedades:

Propriedade Value
Domínio de Mensagens MRM
Conjunto de Mensagens Identificador do Conjunto de Mensagens
Tipo de Mensagem Nome da Mensagem 1
Formato de Mensagem Nome do Formato Físico 2
Notes:
  1. Se você estiver utilizando mensagens com várias partes, consulte Mensagens de Várias Partes para obter detalhes sobre como MessageType é utilizado.
  2. O nome que você especifica para a camada física deve corresponder ao nome que você definiu para ele. Os nomes de camada física padrão são CWF1, XML1 e TDS1.

Utilize o seguinte ESQL. Este código mostra o uso dos nomes de camadas físicas padrão. Você precisa utilizar os nomes que correspondem a suas definições de modelo. Se você especificar valores incorretos, o intermediário falhará com a mensagem BIP5431.

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

Se desejar definir o domínio da mensagem de saída, você poderá codificar instruções ESQL que fazem referência ao domínio requerido no segundo qualificador da instrução SET, no campo do analisador, em vez de definir a propriedade do domínio. Por exemplo, a instrução ESQL:

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

define o domínio como MRM.

A instrução ESQL:

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

define o domínio como XML.

Não especifique mais de um domínio no ESQL para nenhuma mensagem única. No entanto, se você utilizar instruções PROPAGATE para gerar várias mensagens de saída, será possível definir um domínio diferente para cada mensagem.

Para obter informações sobre a lista completa de elementos na árvore Propriedades, consulte Tipos de dados para elementos na subárvore de Propriedades.

Conceitos relacionados
Fluxos de Mensagem
Árvore de Propriedades
ESQL
Modelagem de Mensagens

Tarefas relacionadas
Projetando um Fluxo de Mensagens
Definindo o Conteúdo do Fluxo de Mensagens
Gerenciando Arquivos ESQL

Referências relacionadas
Nó Compute
Nó Database
Nó Filter
Tipos de dados para elementos na subárvore de Propriedades
ESQL
Instrução SET