Gibt es eine Möglichkeit, eine benutzerdefinierte Funktion in einen Namensraum zu laden, sodass sie in jeder JMP-Skriptsitzung oder jedem JMP-Skriptfenster verfügbar ist?
Ich würde gerne einen ziemlich großen und komplexen Satz von Funktionen in Aktualisierungsskripten für JMP Live-Berichte aufrufen, anstatt den gesamten Code in das Skript selbst aufzunehmen.Normalerweise (außerhalb von JMP Live) mache ich das mit einem Add-In, aber da im Add-In-Ladeskript definierte Variablen in JMP-Sitzungen nicht immer bestehen bleiben, verlasse ich mich darauf, das Add-In bei Bedarf neu zu laden.Da JMP Live keinen Zugriff auf lokale Dateien über Update-Skripte zulässt, liegt dieser Fehler vor.Daher suche ich nach einer anderen Möglichkeit, diese benutzerdefinierten/vordefinierten Funktionen in den Update-Skripten verfügbar zu machen.
Sie können dies tun, indem Sie ein Startskript verwenden, das beim Start der JMP-Sitzung ausgeführt wird.
Führen Sie beim Start ein Skript aus
Sie können bei jedem Start von JMP dasselbe Skript ausführen. Sie können beispielsweise die Definitionen einiger Dienstprogrammfunktionen oder eines Namespace einschließen, die während Ihrer JMP-Sitzung verfügbar sein sollen. Sie können auch einige Einstellungen in einem Startskript festlegen, um die Einstellungen konsistent zu halten. Die Einstellungen bleiben über alle JMP-Sitzungen hinweg bestehen, Sie können jedoch einige Einstellungen explizit zurücksetzen, falls sie zu einem bestimmten Zeitpunkt in der vorherigen Sitzung geändert wurden. Benennen Sie das Skript jmpStart.jsl und legen Sie es je nach Betriebssystem in einem der folgenden Ordner ab. Wenn JMP startet, sucht JMP in diesen Ordnern in der hier aufgeführten Reihenfolge nach dem Skript jmpStart.jsl. Der erste gefundene Eintrag wird ausgeführt und die Suche wird sofort beendet. Hinweis: Einige Pfadnamen in diesem Abschnitt beziehen sich auf den Ordner „JMP“. Unter Windows heißt der Ordner „JMP“ in JMP Pro „JMPPro“.
Unter Windows:
1. C:\Benutzer\\AppData\Roaming\SAS\JMP\17
2. C:\Benutzer\\AppData\Roaming\SAS\JMP
Auf macOS:
1. /Benutzer//Library/Application Support/JMP/17
2. /Benutzer//Bibliothek/Anwendungsunterstützung/JMP
Das Skript jmpStart.jsl wird nur für einen bestimmten Benutzer auf einem Computer ausgeführt. Sie können je nach Betriebssystem an einer der folgenden Stellen ein Skript mit dem Namen jmpStartAdmin.jsl hinzufügen. Dieses Skript wird für jeden Benutzer auf einem Computer ausgeführt. JMP führt zuerst jmpStartAdmin.jsl aus, wenn es gefunden wird. Dann führt JMP jmpStart.jsl aus, wenn es gefunden wird.
Unter Windows:
1. C:\ProgramData\SAS\JMP\17
2. C:\ProgramData\SAS\JMP
Auf macOS:
1. /Library/Application Support/JMP/17
2. /Bibliothek/Anwendungsunterstützung/JMP
Danke @txnelson , eigentlich sollte dies die Antwort sein, aber ich kann es in JMP Live-Datenaktualisierungsskripten nicht zum Laufen bringen.Dies geschieht im normalen JMP Pro.Ich recherchiere weiter und werde diesen Thread aktualisieren, sobald er geklärt ist.