A árvore Ambiente Local inclui uma subárvore chamada Variáveis. Ela é sempre criada, mas nunca é ocupada pelo fluxo de mensagens. Utilize essa área para suas próprias finalidades, por exemplo, para transmitir informações de um nó para outro. É possível criar outras subárvores na árvore LocalEnvironment se você quiser.
A vantagem de criar seus próprios dados em um scratchpad em LocalEnvironment é que esses dados
podem ser propagados como parte da árvore lógica para nós subseqüentes
no fluxo de mensagens. Se você criar uma nova mensagem de saída em um nó Compute, também poderá incluir toda ou parte da árvore LocalEnvironment da mensagem de entrada na nova
mensagem de saída.
Para assegurar que as informações em
LocalEnvironment sejam propagadas mais adiante no fluxo, a propriedade Modo de Computação do nó Compute deve ser configurada para incluir LocalEnvironment como parte da árvore de saída (por exemplo, especifique LocalEnvironment
e Message). Consulte Definindo o Modo para obter detalhes adicionais sobre o Modo de Computação.
No entanto, quaisquer atualizações de dados feitas em um nó não são retidas se a mensagem voltar no fluxo de mensagens (por exemplo, se uma exceção for emitida). Se criar seus próprios dados e quiser que esses dados sejam preservados em todo o fluxo de mensagens, será necessário utilizar a árvore Ambiente.
Você pode definir valores na subárvore Variáveis em um nó Compute, que serão utilizados posteriormente por outro nó (Compute, Database ou Filter) para alguma finalidade determinada quando você configura o fluxo de mensagens.
Como LocalEnvironment não está no escopo de um nó Compute, InputLocalEnvironment e OutputLocalEnvironment devem ser utilizados.
SET OutputLocalEnvironment.Variables.OutputLocation = 'MQ';
IF InputLocalEnvironment.Variables.OutputLocation = 'MQ' THEN SET OutputLocalEnvironment.Destination.MQ.DestinationData.queueManagerName = 'myQManagerName'; SET OutputLocalEnvironment.Destination.MQ.DestinationData.queueName = 'myQueueName'; END IF;
No exemplo, queueManagerName e queueName são configurados para a subárvore Destino na mensagem de saída.
O modo de Computação do segundo nó Compute deve ser configurado para incluir a árvore LocalEnvironment
ma mensagem de saída. Configure o nó MQOutput para utilizar a lista de destinos criados na árvore
LocalEnvironment, configurando a propriedade Modo de Destino para Lista de
Destinos.
Para obter informações sobre a lista completa de elementos na subárvore Dados de Destino, consulte Tipos de Dados para Elementos na Subárvore Dados de Destino.