¿Cómo uso la función de inclusión para ejecutar un script separado que usa una tabla de datos abiertos?Hola a todos,
Creé un script que extrae de SQL y crea una tabla de datos así:
Names Default To Here( 1 );
dtFROMSQL = Execute SQL(
databaseConnectionHandle,
"SELECT HEIGHT, WEIGHT FROM Bigclass",
"NewTable"
);<BR />Include(filepathforsecondscript.jsl);
Y luego tengo otra secuencia de comandos en mi carpeta personal que agrega una columna a la tabla de datos:
Current Data Table( dtFROMSQL );
dt << New Column( "X", Formula( Random Uniform() ) );
Uso una función Incluir en el primer script para ejecutar el segundo script.
Mi problema es que cuando trato de ejecutarlo, el segundo script no detecta la tabla de datos creada en el primer script, me sale un error como este:
Nombre no resuelto: dt en acceso o evaluación de 'dt', dt/*###*/
¿Alguna forma de hacer que mi segundo script detecte la tabla de datos creada en el primer script?
Tabla de datossecuencias de comandosRe: ¿Cómo uso la función de inclusión para ejecutar un script separado que usa una tabla de datos abierta?¿No es porque estás haciendo
dt << New Column( "X", Formula( Random Uniform() ) );
en vez de
dtFROMSQL << New Column( "X", Formula( Random Uniform() ) );
dt no existe en su secuencia de comandos superior.
Re: ¿Cómo uso la función de inclusión para ejecutar un script separado que usa una tabla de datos abiertos?Sí, funcionó. ¡Gracias!Re: ¿Cómo uso la función de inclusión para ejecutar un script separado que usa una tabla de datos abierta?La primera secuencia de comandos declara que todas las variables están en el espacio Aquí, locales solo para esa secuencia de comandos. El segundo script usa una variable con el mismo nombre, pero no es la misma variable. Es una variable global con el mismo nombre u otra definida en el espacio de nombres Here del segundo script.
Además, define la tabla de datos actual, pero no el valor almacenado en la variable dt.