J'aimerais trouver un moyen pour qu'un complément fasse ce qui suit :
1. Recherchez un script jsl donné sur l'ordinateur de l'utilisateur
2. Exécutez ce jsl.
Le motif de cette demande :
Lorsque je développe des scripts pour mon groupe, j'aimerais qu'ils utilisent des compléments plutôt que des scripts. J'ai constaté que cela augmente la facilité d'utilisation et le taux d'adoption. Cependant, chaque fois que je mets à jour un script utilisé dans un complément :
un. Je dois enregistrer le script mis à jour, puis le réenregistrer dans le complément (en utilisant l'option « Exécuter JSL dans ce fichier : ». Notez que cela enregistre une copie statique du script dans le complément. Modifications ultérieures du JSL ne sont pas reflétés dans le complément).
b. Poussez le complément vers notre dépôt git.
c. Informez tous les utilisateurs qu'une nouvelle version du complément a été créée et qu'ils devront réinstaller le complément pour pouvoir l'utiliser.
J'aimerais ne pas avoir à déranger mon groupe avec des notifications de mise à jour constantes qui nécessitent leur action.
Au lieu de cela, j'aimerais faire de mon complément une simple commande « Inclure » qui pointe vers le fichier jsl sur leur ordinateur (en utilisant plutôt l'option « Exécuter ce JSL : »). Le fichier jsl sera mis à jour à chaque fois qu'ils extrairont du dépôt, et le complément installé sur leur ordinateur l'appellera simplement à chaque fois. Ainsi, le complément ne nécessiterait aucune modification sur les ordinateurs des utilisateurs.
Le problème est que la commande "Inclure" du complément devra en quelque sorte savoir où trouver le jsl sur l'ordinateur de l'utilisateur. Je ne peux pas supposer que chaque utilisateur aura la même structure de répertoires sur son ordinateur, et je ne peux pas non plus en faire une exigence.
Ce serait bien si le complément avait une fonctionnalité qui lui permettait de recevoir simplement un nom de fichier *.jsl et de le rechercher sur l'ordinateur de l'utilisateur. Ce serait encore mieux s'il pouvait enregistrer cet emplacement quelque part, de sorte que les appels ultérieurs du complément puissent simplement utiliser cet emplacement et n'aient pas besoin de rechercher l'ensemble de l'ordinateur.
Une option légèrement plus facile à mettre en œuvre serait peut-être de demander au complément d'ouvrir une fenêtre de recherche de fichier s'il ne trouve pas le fichier jsl spécifié dans le chemin de recherche par défaut et de laisser l'utilisateur accéder au nom. Encore une fois, je voudrais que le complément enregistre cet emplacement quelque part afin que l'utilisateur n'ait besoin de le faire qu'une seule fois.
J'espère que cela a du sens. Merci!
Vous souhaiterez peut-être rechercher dans la communauté des exemples d'ajout de code à vos scripts, qui vérifient s'il existe une version mise à jour du script et vérifie également si cette version plus récente est compatible avec la version utilisateur de JMP. Dans les grandes entreprises, différents groupes ou personnes peuvent ne pas avoir mis à jour une version. Je pense que c'est ainsi que la plupart des développeurs JSL gèrent les mises à jour du code.