¿Hay alguna forma de cargar una función personalizada en algún espacio de nombres para que esté disponible en cada ventana o sesión de script JMP?
Me gustaría llamar a un conjunto bastante grande y complejo de funciones en los scripts de actualización para los informes de JMP Live en lugar de incluir todo ese código en el propio script.Normalmente (fuera de JMP Live) hago esto con un complemento, pero dado que las variables definidas en el script de carga del complemento no siempre persisten en las sesiones de JMP, confío en volver a cargar ese complemento cuando sea necesario.Dado que JMP Live no permite el acceso a archivos locales desde scripts de actualización, esto genera errores.Por lo tanto, estoy buscando una forma diferente de hacer que esas funciones personalizadas/predefinidas estén disponibles en los scripts de actualización.
Puede hacerlo utilizando un script de inicio que se ejecuta cuando se inicia la sesión de JMP.
Ejecutar un script al inicio
Puede ejecutar el mismo script cada vez que inicia JMP. Por ejemplo, puede incluir las definiciones de algunas funciones de utilidad o un espacio de nombres que desee que esté disponible durante su sesión de JMP. También puede establecer algunas preferencias en un script de inicio para mantener las preferencias consistentes. Las preferencias persisten en las sesiones de JMP, pero puede restablecer explícitamente algunas preferencias en caso de que se hayan cambiado en algún momento de la sesión anterior. Asigne el nombre jmpStart.jsl al script y colóquelo en una de las siguientes carpetas, según corresponda a su sistema operativo. Cuando se inicia JMP, JMP busca el script jmpStart.jsl en estas carpetas en el orden en que se enumeran aquí. Se ejecuta el primero que se encuentra y la búsqueda se detiene inmediatamente. Nota: Algunos nombres de rutas en esta sección se refieren a la carpeta "JMP". En Windows, en JMP Pro, la carpeta “JMP” se llama “JMPPro”.
En Windows:
1. C:\Usuarios\\AppData\Roaming\SAS\JMP\17
2. C:\Usuarios\\AppData\Roaming\SAS\JMP
En macOS:
1. /Usuarios//Biblioteca/Soporte de aplicaciones/JMP/17
2. /Usuarios//Biblioteca/Soporte de aplicaciones/JMP
El script jmpStart.jsl se ejecuta solo para un usuario en particular en una computadora. Puede agregar un script llamado jmpStartAdmin.jsl en uno de los siguientes lugares, según corresponda a su sistema operativo. Este script se ejecuta para cada usuario en una computadora. JMP ejecuta jmpStartAdmin.jsl primero si lo encuentra. Luego, JMP ejecuta jmpStart.jsl si lo encuentra.
En Windows:
1. C:\ProgramData\SAS\JMP\17
2. C:\ProgramData\SAS\JMP
En macOS:
1. /Biblioteca/Soporte de aplicaciones/JMP/17
2. /Biblioteca/Soporte de aplicaciones/JMP
Gracias @txnelson , por todos los derechos, esta debería ser la respuesta, pero no puedo hacer que funcione en los scripts de actualización de datos de JMP Live.Lo hace en JMP Pro normal.Continúo investigando y actualizaré este hilo una vez que se resuelva.