Nombre de error resuelto antes de asignar / usar la variableTengo un script cuya estructura básica es:
generar algunas listas que alimentan la interfaz de usuario
crear interfaz de usuario
tomar entrada del usuario
análisis de conducta
Escribí el script usando expresiones y todo lo que está más allá de crear la interfaz de usuario solo se llama para ejecutarse después de que el usuario presiona el botón Aceptar en la interfaz de usuario
El usuario debe seleccionar un rango de tiempo para el análisis que luego importo y uso como una variable llamada "días" durante el análisis. La única vez que esta variable se define y se usa es en la expresión para obtener la entrada del usuario para alimentar el análisis, sin embargo, cuando ejecuto el script creará la interfaz de usuario y luego emitirá una alerta de Nombre sin resolver para la variable de días incluso antes cualquier cosa es ingresada por el usuario. Después de cerrar la ventana de alerta e ingresar opciones en la interfaz de usuario, el script parece ejecutarse correctamente.
La variable se define y luego se usa en un cálculo. La alerta ocurre en la línea que usa la variable, no la sección que la define. Ya he tratado con problemas sin resolver de nombres antes, pero no puedo decir por qué está apareciendo antes de que no se haya llamado a la expresión.
Re: Nombre de error resuelto antes de que la variable sea asignada / utilizadaParece que está usando una ventana no modal con código después. Tu también puedes:
1) Cambiar a una ventana modal
nw = new window("test", << modal(),
tb = text edit box(),
okb = button box("OK")
)
);
<POST-USER-INTERFACE steps=""></POST-USER-INTERFACE>
2) O coloque la lógica para que se ejecute con el botón Aceptar dentro del botón Aceptar, tal vez con una inclusión.
nw = new window("test",
tb = text edit box(),
okb = button box("OK",
include("post-user-interface.jsl");
)
);Re: Nombre de error resuelto antes de que la variable sea asignada / utilizada¡Gracias! Poner el código adicional dentro del botón es justo lo que estaba buscando. Resulta que hubo otro problema más adelante en el guión que no entendí antes y que estaba complicando las cosas.