El árbol LocalEnvironment incluye un subárbol denominado Variables. Este subárbol se crea siempre pero el flujo de mensajes no lo rellena nunca. Utilice este área para sus propios fines, por ejemplo para pasar información de un nodo a otro. Si lo desea, puede crear otros subárboles en el árbol LocalEnvironment.
La ventaja de crear datos propios en un área
de borrador de LocalEnvironment es que estos datos se pueden propagar como
parte del árbol lógico a los nodos subsiguientes del flujo de mensajes. Si
crea un nuevo mensaje de salida en un nodo Compute, también puede incluir
la totalidad o una parte del árbol LocalEnvironment del mensaje de entrada
en el nuevo mensaje de salida.
Para asegurarse de que la
información de LocalEnvironment se propaga a lo largo del flujo, la
propiedad Modalidad de cálculo
del nodo Compute debe establecerse para que incluya LocalEnvironment como parte del
árbol de salida (por ejemplo, especifique LocalEnvironment
y Message). Consulte el apartado
Establecimiento de la modalidad para obtener más
detalles sobre la Modalidad de
cálculo.
Sin embargo, las actualizaciones o adiciones de datos que realice en un nodo no se conservarán si el mensaje fluye hacia atrás a través del flujo de mensajes (por ejemplo, si se genera una excepción). Si crea sus propios datos y desea que se conserven los datos en todo el flujo de mensajes, deberá utilizar el árbol Environment.
Puede establecer valores en el subárbol Variables de un nodo Compute que serán utilizados posteriormente por otro nodo (Compute, Database o Filter) para cualquier fin que determine cuando configure el flujo de mensajes.
Dado
que LocalEnvironment no está en el ámbito de un nodo Compute,
en su lugar deben utilizarse InputLocalEnvironment y
OutputLocalEnvironment.
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;
En el ejemplo,
queueManagerName y queueName están
establecidos para el subárbol Destination del mensaje de salida. La
Modalidad de cálculo del segundo
nodo Compute debe establecerse para que incluya el árbol LocalEnvironment
del mensaje de salida. Configure el nodo MQOutput para utilizar la lista
de destinos que ha creado en el árbol LocalEnvironment estableciendo la propiedad Modalidad de destino en
Lista de destinos.
Para obtener información acerca de la lista completa de elementos del subárbol DestinationData, consulte Tipos de datos para elementos del subárbol de datos de destino.