Vinculación de secuencias de comandos JSL a botones en la aplicación JMPHola,
Estoy creando una aplicación JMP para leer en un libro de Excel, para cada hoja de datos en el libro, tengo JSL para generar un gráfico, también tengo un JSL para cargar XLSX en tablas de datos en JMP.
Quiero vincular las secuencias de comandos JSL a los elementos del generador de aplicaciones, como los botones. ¿Podría ayudarme a comprender dónde me gusta la secuencia de comandos JSL para hacer clic en la funcionalidad?
P.ej:

En la imagen de arriba, al hacer clic en el botón Seleccionar archivo se abre un explorador para que el usuario elija xlsx, luego la ruta se carga en una variable.
Al hacer clic en el botón de carga, me gustaría ejecutar My JSL correspondiente a cargar XLSX en tablas de datos.
Gracias,
dileep
Re: Vincular secuencias de comandos JSL a botones en la aplicación JMPContinué implementando el complemento y usando $ADDIN_HOME(addin_id) para obtener la ruta requerida.
Gracias por la información.
Re: Vincular secuencias de comandos JSL a botones en la aplicación JMPSi incluye scripts de otros archivos externos, será mucho más difícil hacer que su aplicación sea portátil para que otras personas puedan usarla.Es posible si tiene el script ubicado en una carpeta de red a la que todos tendrán acceso, o algo así.Si crea un complemento, puede agrupar el script allí, pero debe saber cómo especificar una ruta relativa a la carpeta de complementos.
La solución más fácil es probablemente simplemente copiar y pegar su secuencia de comandos de importación de Excel en el espacio de nombre de la aplicación.Eso mantendrá las cosas ordenadas y separadas de los espacios de nombres de su módulo, pero seguirá siendo accesible para cualquiera de los espacios de nombres de módulos.Solo necesita usar OnModuleLoad() para pasar cosas de un módulo a otro cuando crea una nueva instancia de módulo.Si un objeto está definido en el espacio de nombres de la aplicación, simplemente puede llamar al objeto normalmente en cualquiera de los espacios de nombres del módulo.Es como un súper espacio de nombres que contiene todos los espacios de nombres de los módulos.
Re: Vincular secuencias de comandos JSL a botones en la aplicación JMPhola cameron @cwillden ,
Gracias por la respuesta, el documento de Word sobre la creación de la aplicación definitivamente fue útil para comprender el proceso de creación de la aplicación, pero todavía tengo mis dudas sobre dónde tengo un script JSL independiente para importar los datos xlsx y proporciona una llamada de función, digamos import_xlsx, ¿Hay alguna manera de usar la declaración Incluir () en el espacio de trabajo del generador de aplicaciones? para que pueda llamar a la función import_xslx desde la función de carga del espacio de nombres de mi aplicación.
De su documento de Word, creo que la inicialización de los scripts se puede realizar en el espacio de nombres de la aplicación. Pero en mi caso, estaría enviando una ruta a la función import_xlsx que se obtiene solo después de que el usuario selecciona el archivo. así que estoy un poco confundido sobre dónde incluir el archivo JSL.
Re: Vincular secuencias de comandos JSL a botones en la aplicación JMPEn el panel de propiedades, debería ver una propiedad "Presionar".Pon el nombre de una función o expresión que quieras ejecutar aquí.Luego, en la pestaña de secuencias de comandos, vaya al espacio de nombres del módulo que contiene el botón y defina la función/expresión que escribió en la propiedad Presionar para el botón.
Hice este tutorial hace un tiempo para aprender los conceptos básicos de Application Builder.Recomiendo ejecutarlo para que pueda tener una buena idea de esta herramienta.
https://community.jmp.com/t5/Discussions/Gentle-Introduction-to-Application-Builder/mp/49629#M28232