Codifique as instruções ESQL para acessar os campos do cabeçalho MQRFH2.
Ao construir um cabeçalho MQRFH2 no nó Compute, ele inclui dois tipos de campos:
Para diferenciar entre estes dois tipos de campos, você deve inserir um valor na frente do campo referido no campo MQRFH2 para identificar seu tipo; um valor para o buffer NameValue não é necessário porque este é o padrão. O valor que você deve especificar para a estrutura do cabeçalho é (MQRFH2.Field).
Por exemplo:
SET OutputRoot.MQRFH2.(MQRFH2.Field)Format = 'MQSTR ';
SET
OutputRoot.MQRFH2.psc.Topic = 'department';
DECLARE I INTEGER 1;
DECLARE J INTEGER CARDINALITY(InputRoot.*[]);
WHILE I < J DO
SET OutputRoot.*[I] = InputRoot.*[I];
SET I=I+1;
END WHILE;
SET OutputRoot.MQRFH2.(MQRFH2.Field)Version = 2;
SET OutputRoot.MQRFH2.(MQRFH2.Field)Format = 'MQSTR';
SET OutputRoot.MQRFH2.(MQRFH2.Field)NameValueCCSID = 1208;
SET OutputRoot.MQRFH2.psc.Command = 'RegSub';
SET OutputRoot.MQRFH2.psc.Topic = "InputRoot"."MRM"."topel";
SET OutputRoot.MQRFH2.psc.QMgrName = 'DebugQM';
SET OutputRoot.MQRFH2.psc.QName = 'PUBOUT';
SET OutputRoot.MQRFH2.psc.RegOpt = 'PersAsPub';
WHILE I < CARDINALITY(InputRoot.*[]) DO
O cabeçalho MQRFH2 pode ser analisado utilizando o analisador MQRFH2 ou o analisador compacto MQRFH2C. Para consumir menos memória, utilize o analisador compacto MQRFH2C selecionando a caixa de opção Utilizar analisador compacto MQRFH2C para o Cabeçalho MQRFH2 no nó de entrada do fluxo de mensagens. Isto resulta em caminhos que contêm MQRFH2C em vez de MQRFH2; por exemplo: SET OutputRoot.MQRFH2C.psc.Topic = 'department';
Os campos MQRFH2 de destino serão criados apenas se os cabeçalhos forem copiados e se a opção do analisador MQRFH2C não estiver selecionada no nó MQInput. Em todas as demais circunstâncias, é criado um campo MQRFH2C na saída.