Comment actualiser/mettre à jour le menu (principal/jmp) au démarrage de jmp ?Bonjour à tous,
actuellement je travaille sur une fonction de mise à jour pour mes compléments. J'ai utilisé le guide suivant comme guide :
Comment écrire des compléments JMP à mise à jour automatique
Tout fonctionne parfaitement, mais actuellement j'ai du mal à passer à l'étape suivante.
Je me demandais s'il était possible de "basculer" dynamiquement le bouton de mise à jour selon qu'une mise à jour est disponible ou non.
J'ai essayé d'utiliser la fonction de démarrage du script trouvée ici :
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/run-a-script-at-start-up.shtml
... pour manipuler le fichier addin.jmpcust. Cependant, le menu semble se charger avant l'exécution du script. Vous devez donc redémarrer jmp pour voir les modifications.
Alors ma question : existe-t-il un moyen d'actualiser/mettre à jour le menu principal, ou peut-être une meilleure possibilité d'atteindre mon objectif ?
Merci d'avance,
DG
Modélisation statistique avancéeAutomatisation et scriptsÉtudes de consommation et de marchéOrganisation du contenuAccès aux donnéesMélange et nettoyage des donnéesIngénierie Qualité et ProcédésPartager et communiquer les résultatsRe : Comment actualiser/mettre à jour le menu (principal/jmp) au démarrage de jmp ?Bonjour à tous,
Merci pour les commentaires. Je n'ai rien trouvé dans le Add-In-Manager.
Je suppose qu'une mise à jour forcée pourrait être une option - mais j'essaie toujours de créer un élément de menu de complément "variable".
Et je pense avoir trouvé une solution de contournement : si vous exécutez le fichier "addin.def" dans le répertoire complémentaire, les éléments de menu sont mis à jour.
J'ai donc créé un fichier .jsl dans le répertoire addin avec les lignes suivantes :
//!
Delete Symbols();
NamesDefaultToHere(1);
PTH_ADDIN = Get Path Variable("ADDIN_HOME(com. ...)");
FN_ADDIN = Convert File Path(PTH_ADDIN || "addin.def", Windows);
If(File Exists(FN_ADDIN ),
Open(FN_ADDIN , JMP);
);Avec le "//!" en tête le script s'exécute à l'ouverture.
Je vérifie maintenant dans mon fichier addinLoad.jsl si/comment l'élément de menu doit être modifié et je modifie mon fichier ".jmpcust".
Ensuite, j'envoie un CMD pour démarrer/exécuter mon fichier .jsl montré ci-dessus -> les éléments de menu sont mis à jour au démarrage.
Il existe peut-être un meilleur moyen, mais cela fonctionne (et en fait, c'est assez rapide).
BR, DG
Re : Comment actualiser/mettre à jour le menu (principal/jmp) au démarrage de jmp ?J'ai développé un vaste système de compléments (quand j'étais une abeille ouvrière et non un golfeur senior) qui maintenait automatiquement les compléments à jour.Ce que j'ai découvert, c'est que la copie du JSL, etc. dans le répertoire Addins était très rapide, et que ce que j'ai fini par faire, c'est de configurer les Addins pour qu'ils copient toujours le JSL du référentiel global dans le répertoire Addins, puis d'exécuter le JSL.Je n'ai pas eu besoin de demander aux utilisateurs de réinstaller et les utilisateurs disposaient toujours du code le plus récent.Cela a vraiment simplifié l’administration.
Re : Comment actualiser/mettre à jour le menu (principal/jmp) au démarrage de jmp ?Ce n'est pas une réponse directe à votre question, mais avez-vous consulté l'excellent Add-In-Manager de @Justin_Chilton : Gestionnaire de compléments
(Vous pouvez également jeter un œil au code des Add-In-Managers pour voir comment il gère la mise à jour des compléments lors de leur exécution)