El árbol LocalEnvironment incluye un subárbol denominado Variables. Este subárbol se crea siempre pero no lo rellena nunca el flujo de mensajes. Utilice esta área para sus propios fines, por ejemplo para pasar información de un nodo a otro. Puede crear otros subárboles en el árbol LocalEnvironment, si así lo elige.
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 mensaje de salida nuevo 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. Si desea realizar esta operación, debe establecer la propiedad Modalidad de cálculo del nodo Compute para incluir LocalEnvironment como parte del árbol de salida (por ejemplo, especifique All). (Incluya también el árbol ExceptionList en el mensaje de salida. Consulte el Nodo Compute para obtener detalles adicionales 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 o si el mensaje se procesa mediante un segundo terminal del nodo FlowOrder). 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 posteriormente utilizará otro nodo (Compute, Database o Filter) para el fin que determine cuando configure el flujo de mensajes.
SET OutputLocalEnvironment.Variables.OutputLocation = 'MQ';
El segundo nodo Compute puede acceder a esta información desde el mensaje de entrada. En el ESQL de este nodo, utilice el nombre de correlación InputLocalEnvironment para identificar el árbol LocalEnvironment en el mensaje de entrada que contiene estos datos. Establezca la Modalidad de cálculo para incluir el árbol LocalEnvironment en el mensaje de salida y copiar los datos de InputLocalEnvironment al subárbol Destination 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.