Retornar valores desde js

Estoy intentando devolver el contenido de una url a un proceso velneo que llama a otro javascript y que es el que recupera la url.
No consigo hacer que la variable de js llegue al proceso llamador.
Os adjunto el código para ver si podéis darme algo de luz

El proceso JS

importClass(“XMLHttpRequest”);

// URL del BCE
var url = “https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml”;

var xhr = new XMLHttpRequest();
xhr.open(“GET”, url, true);
xhr.send();

// Al ser una llamada asíncrona, esperamos a que la petición termine. Esto es obligatorio si este código se ejecuta en tercer plano. Tenemos dos opciones para ello:

// Opcion 1: Hacemos uso de processEvents para poder mostrar o guardar información mientras esperamos
//while(xhr.readyState != 4) { // 4: Done
// xhr.processEvents();
//}

// Opcion 2: Hacemos uso de waitForRequestComplete(). Esa instrucción espera hasta que la conexión termine
xhr.waitForRequestComplete();

if ( (xhr.errorCode==0) && (xhr.status == 200) ) {
alert(xhr.response);
theRoot.setVar( “TMP”, xhr.response );
}

La instrucción alert muestra el contendio del archivo correctamente, pero al proceso llamador (que tiene definida la variable TMP como alfabética) no le llega

La llamada al proceso JS se hace en el evento POST-INIT del AUTOEXEC (que tiene definida la variable TMP como alfa). Entiendo que theRoot representa al AUTOEXEC

Agradezco cualquier comentario
Gracias

Hola carlosjuega.

Si estás usando un proceso nativo de Velneo de tipo Javascript, el objeto theRoot representa a este proceso, no al AUTOEXEC.

Prueba lo siguiente:

Pasa el código a un archivo javascript (XHR_xml.js) y ejecuta el siguiente código desde el Manejador POST-INIT.

Ejecutar script (filescript) ( (CurrentProject)/XHR_xml.js )
Mensaje ( TMP, Información, ,  )

En este caso el objeto theRoot es el AUTOEXEC.

Saludos
Paco Satué