Je voudrais un moyen pour qu'un complément effectue les opérations suivantes:
1. Rechercher un script jsl donné sur l'ordinateur de l'utilisateur
2. Exécutez ce jsl.
La raison 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 trouvé que cela augmente la facilité d'utilisation et le taux d'adoption. Cependant, chaque fois que je mets à jour vers un script utilisé dans un complément:
une. J'ai besoin de sauvegarder le script mis à jour, puis de 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. Les modifications ultérieures apportées au JSL ne sont pas reflétées dans le complément).
b. Poussez le complément dans notre dépôt git.
c. Avertissez tous les utilisateurs qu'une nouvelle version du complément a été créée et ils devront réinstaller le complément pour pouvoir l'utiliser.
Je ne voudrais 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 tirent du repo, et le complément installé sur leur ordinateur l'appelle 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" dans le 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épertoire sur ses ordinateurs, et je ne peux pas non plus en faire une exigence.
Ce serait bien si le complément avait une fonctionnalité où il pourrait être donné juste un nom de fichier * .jsl et il rechercherait l'ordinateur de l'utilisateur. Ce serait encore plus agréable s'il pouvait enregistrer cet emplacement quelque part, de sorte que les appels suivants du complément pourraient simplement utiliser cet emplacement et n'auraient pas besoin de rechercher l'ensemble de l'ordinateur.
Une option légèrement plus facile à mettre en œuvre serait peut-être que le complément ouvre 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 laisse 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érifient également si la 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 de code.