Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
osasa541
Contributor
Contributor

Acceder a variables o tablas de un modelo desde dentro del editor de módulo

 

Hola, tengo el siguiente problema que no consigo solucionar.

He desarrollado una función por medio del editor de módulo (en jscript) para llamarla desde el script de carga del modelo de datos.

También tengo una serie de variables que declaro desde el script de carga, a las que necesito acceder desde dentro de la función, así que para acceder a estas variables, utilizo la opción: 

'ActiveDocument.GetVariable("myVariable").GetContent().String '

Esta linea de código, que si funciona bien cuando llamo a la función desde un botón, no logro que funcione cuando se llama a la función desde la carga del script, así que no se si estaré pasando algo por alto, o sencillamente es que no se pueda acceder a variables o tablas del modelo de datos desde una función durante la carga del mismo. Vamos, que sea imprescindible que el modelo ya esté cargado para poder acceder a estas variables o datos.

La verdad es que llevo tiempo buscando algo de luz de como hacerlo y no encuentro solución, así que agradecería de antemano cualquier ayuda con esto, aunque sea alguna otra opción de como acceder desde una función a datos del modelo durante su carga.

 

Este es un ejemplo que he preparado como muestra de lo que intento

Función del editor de Módulo (jscript)

function MyFunction ()  {
var sms=new ActiveXObject("WScript.Shell");
var vStrMapID = new Array ();
var ArrayId = new Array ();
var k,z;
z = 3;
for ( k=1; k<=z; k++) {
vStrMapID = "vArray_" + k;
sms.popup(vStrMapID);
ArrayId [k] = ActiveDocument.GetVariable(vStrMapID).GetContent().String;
sms.popup(ArrayId [k]);
}
return 5;

}

Código del script de carga, desde donde llamo a la función "MyFunction"

for a = 1  to  3
let vArray_$(a) = 'Valor_'& $(a);
next

let MiValor = MyFunction();

 

Muchas Gracias!

Dejo un fichero con el ejemplo que he montado por si sirve de ayuda

0 Replies