Me gustaría una forma de tener un complemento para hacer lo siguiente:
1. Encuentre un script jsl dado en la computadora del usuario
2. Ejecute ese jsl.
El motivo de esta solicitud:
Cuando desarrollo scripts para mi grupo, me gustaría que usaran complementos en lugar de scripts. Descubrí que esto aumenta la facilidad de uso y la tasa de adopción. Sin embargo, cada vez que actualizo a un script utilizado en un complemento:
a. Necesito guardar el script actualizado, luego volver a guardarlo en el complemento (usando la opción "Ejecutar JSL en este archivo:". Tenga en cuenta que esto guarda una copia estática de la secuencia de comandos en el complemento. Los cambios posteriores a JSL no se reflejan en el complemento).
si. Empuje el complemento a nuestro repositorio de git.
C. Notifique a todos los usuarios que se ha creado una nueva versión del complemento y que deberán volver a instalar el complemento para poder utilizarlo.
Me gustaría no tener que molestar a mi grupo con notificaciones de actualizaciones constantes que requieren su acción.
En su lugar, me gustaría hacer que mi complemento sea un simple comando "Incluir" que apunte al archivo jsl en su computadora (usando la opción "Ejecutar este JSL:" en su lugar). El archivo jsl se actualizará cada vez que lo saquen del repositorio, y el complemento instalado en su computadora simplemente lo llamará cada vez. Por lo tanto, el complemento no requeriría ningún cambio en las computadoras de los usuarios.
El problema es que el comando "Incluir" en el complemento de alguna manera tendrá que saber dónde encontrar el jsl en la computadora del usuario. No puedo asumir que todos los usuarios tendrán la misma estructura de directorios en sus computadoras, y tampoco puedo hacer que eso sea un requisito.
Sería bueno si el complemento tuviera una función en la que se le pudiera dar solo un nombre de archivo * .jsl y lo buscaría en la computadora del usuario. Aún mejor sería si pudiera guardar esta ubicación en algún lugar, de modo que las llamadas posteriores del complemento pudieran usar esta ubicación y no necesitarían buscar en toda la computadora.
Posiblemente, una opción un poco más fácil de implementar sería hacer que el complemento abra una ventana de búsqueda de archivos si no puede encontrar el archivo jsl especificado en la ruta de búsqueda predeterminada y dejar que el usuario navegue hasta el nombre. Sin embargo, una vez más, me gustaría que el complemento guarde esta ubicación en algún lugar para que el usuario solo necesite hacer esto una vez.
Espero que esto tenga sentido. ¡Gracias!
Es posible que desee buscar en la comunidad ejemplos de cómo agregar código a sus scripts, que verifiquen si hay una versión actualizada del script y también verifique si esa versión más reciente es compatible con la versión de usuario de JMP. En las grandes corporaciones, es posible que diferentes grupos o personas no hayan actualizado una versión. Creo que así es como la mayoría de los desarrolladores de JSL gestionan las actualizaciones de código.