Hacer que los scripts incluidos tengan su propio contexto (Ejecutar varias interfaces de usuario dinámicas)Hola,
Tengo varias interfaces de usuario dinámicas que inicio a través de botones de script en mi diario.
Each button simply runs an Include() of the relevant JSL file, for example:
Set Function(Include(
"....\UIs\xxx_StationMonitor_Raw.jsl")
)
Cuando lanzo una segunda UI, la primera ya no es dinámica (su interactividad deja de responder).
Sin embargo, si abro ambos archivos JSL directamente en JMP y los ejecuto manualmente, ambos permanecen totalmente dinámicos y responsivos.
Parece que ejecutar múltiples inclusiones desde un diario de alguna manera hace que "anulen" el estado de las demás.
¿Existe una forma recomendada de iniciar múltiples scripts de UI independientes desde el mismo diario para que todos permanezcan activos?
Gracias,
Adán
Automatización y scriptingExploración y visualización de datosIngeniería de Calidad y ProcesosRe: Ejecutar varias interfaces de usuario dinámicasCreo que los scripts JSL incluidos probablemente comparten el contexto de la ventana del diario (lo que significa que comparten variables JSL). Comparen esto con abrir cada script en su propia ventana: cada script tiene su propio contexto desde su ventana JSL.
Si eso suena bien, probablemente un pequeño ejemplo (dos guiones y un diario) ayudará a alguien a sugerir una respuesta que no requerirá mucho trabajo adicional.
Re: Ejecutar varias interfaces de usuario dinámicasInclude() ofrece algunos argumentos opcionales que a veces pueden ser útiles: << Nuevo contexto y << Nombres predeterminados aquí, ( Include("pathname", y Guía de scripts > Métodos de programación > Conceptos de programación avanzada > Incluir un script ) pero no estoy seguro de si estas son la solución al problema que tienes.
Como sugirió Craige, compartir algunos ejemplos facilitará la aportación de ideas.
Re: Ejecutar varias interfaces de usuario dinámicas---eliminado---
Re: Ejecutar varias interfaces de usuario dinámicas¡Gracias! Al agregar « Nuevo contexto», se solucionó el problema.:)