Me gustaría encontrar una manera de que un complemento haga lo siguiente:
1. Encuentre un script jsl determinado 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 y 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 del script en el complemento. Los cambios posteriores en el JSL no se reflejan en el complemento).
b. Inserte el complemento en 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 instalarlo para poder utilizarlo.
Me gustaría no tener que molestar a mi grupo con constantes notificaciones de actualización 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 extraigan 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 tendrá que saber de alguna manera 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 buscara 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 necesitaran 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 permitir que el usuario navegue hasta el nombre. Sin embargo, nuevamente, me gustaría que el complemento guarde esta ubicación en algún lugar para que el usuario solo tenga que hacerlo 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 verifiquen si la versión más nueva es compatible con la versión de JMP de los usuarios. En 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.