Wie aktualisiere/aktualisiere ich das Menü (Haupt/JMP) beim JMP-Start?Hallo zusammen,
Derzeit arbeite ich an einer Update-Funktion für meine Add-Ins. Als Orientierungshilfe habe ich folgende Anleitung verwendet:
So schreiben Sie selbstaktualisierende JMP-Add-Ins
Alles funktioniert perfekt – aber derzeit tue ich mich schwer mit dem nächsten Schritt.
Ich habe mich gefragt, ob es möglich ist, die Update-Schaltfläche dynamisch umzuschalten, je nachdem, ob ein Update verfügbar ist oder nicht.
Ich habe versucht, die hier gefundene Skript-Startfunktion zu verwenden:
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/run-a-script-at-start-up.shtml
... um die Datei addin.jmpcust zu bearbeiten. Allerdings scheint das Menü geladen zu werden, bevor das Skript ausgeführt wird. Daher müssen Sie jmp erneut starten, um die Änderungen zu sehen.
Daher meine Frage: Gibt es eine Möglichkeit, das Hauptmenü zu aktualisieren/aktualisieren, oder vielleicht eine bessere Möglichkeit, mein Ziel zu erreichen?
Dank im Voraus,
GD
Erweiterte statistische ModellierungAutomatisierung und SkripterstellungVerbraucher- und MarktforschungInhaltsorganisationDatenzugriffDatenmischung und -bereinigungQualitäts- und VerfahrenstechnikErgebnisse teilen und kommunizierenBetreff: Wie aktualisiere/aktualisiere ich das Menü (Hauptmenü/JMP) beim Start von JMP?Hallo zusammen,
Danke für die Rückmeldung. Ich konnte im Add-In-Manager nichts finden.
Ich denke, ein erzwungenes Update könnte eine Option sein – aber ich versuche immer noch, einen „variablen“ Add-In-Menüpunkt zu erstellen.
Und ich glaube, ich habe einen Workaround gefunden: Wenn Sie die Datei „addin.def“ im Add-in-Verzeichnis ausführen, werden die Menüelemente aktualisiert.
Also habe ich im Add-In-Verzeichnis eine .jsl-Datei mit den folgenden Zeilen erstellt:
//!
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);
);Mit dem führenden „//!“ Das Skript wird beim Öffnen ausgeführt.
Ich überprüfe nun in meiner addinLoad.jsl-Datei, ob/wie der Menüpunkt geändert werden soll und bearbeite meine „.jmpcust“-Datei.
Anschließend sende ich ein CMD zum Starten/Ausführen meiner oben gezeigten .jsl-Datei -> die Menüelemente werden beim Start aktualisiert.
Vielleicht gibt es einen besseren Weg – aber es funktioniert (und eigentlich ist es ziemlich schnell).
BR, DG
Betreff: Wie aktualisiere/aktualisiere ich das Menü (Hauptmenü/JMP) beim Start von JMP?Ich habe ein großes Add-In-System entwickelt (als ich noch Arbeiter war und kein erfahrener Golfspieler), das die Add-Ins automatisch auf dem neuesten Stand hielt.Was ich herausgefunden habe, war, dass das Kopieren der JSL usw. in das Add-Ins-Verzeichnis sehr schnell ging und dass ich am Ende die Add-Ins so eingerichtet habe, dass die JSL immer aus dem globalen Repository in das Add-Ins-Verzeichnis kopiert wurde, und dann die JSL ausgeführt habe.Ich musste die Benutzer nicht um eine Neuinstallation bitten und die Benutzer hatten immer den neuesten Code.Es hat die Verwaltung wirklich vereinfacht.
Betreff: Wie aktualisiere/aktualisiere ich das Menü (Hauptmenü/JMP) beim Start von JMP?Keine direkte Antwort auf Ihre Frage, aber haben Sie sich den großartigen Add-In-Manager von angesehen? @Justin_Chilton : Add-In-Manager
(Sie können auch einen Blick auf den Code des Add-In-Managers werfen, um zu sehen, wie er die Aktualisierung der Add-Ins bei der Ausführung handhabt.)