Ich möchte, dass ein Add-In Folgendes ausführt:
1. Suchen Sie ein bestimmtes jsl-Skript auf dem Computer des Benutzers
2. Führen Sie das jsl aus.
Der Grund für diese Anfrage:
Wenn ich Skripte für meine Gruppe entwickle, möchte ich, dass sie Add-Ins anstelle von Skripten verwenden. Ich habe festgestellt, dass dies die Benutzerfreundlichkeit und die Akzeptanzrate erhöht. Jedes Mal, wenn ich auf ein Skript aktualisiere, das in einem Add-In verwendet wird:
ein. Ich muss das aktualisierte Skript speichern und dann erneut im Add-In speichern (mithilfe der Option "JSL in dieser Datei ausführen:"). Beachten Sie, dass dadurch eine statische Kopie des Skripts im Add-In gespeichert wird. Nachfolgende Änderungen an der JSL werden im Add-In nicht berücksichtigt.
b. Schieben Sie das Add-In zu unserem Git-Repo.
c. Benachrichtigen Sie alle Benutzer, dass eine neue Version des Add-Ins erstellt wurde, und sie müssen das Add-In erneut installieren, um es verwenden zu können.
Ich möchte meine Gruppe nicht mit ständigen Aktualisierungsbenachrichtigungen belästigen müssen, die ihre Aktion erfordern.
Stattdessen möchte ich mein Add-In zu einem einfachen Befehl "Einschließen" machen, der auf die JSL-Datei auf ihrem Computer verweist (stattdessen die Option "Diese JSL ausführen:" verwenden). Die JSL-Datei wird jedes Mal aktualisiert, wenn sie aus dem Repo abgerufen wird, und das auf ihrem Computer installierte Add-In ruft dies jedes Mal einfach auf. Somit würde das Add-In keine Änderungen auf den Computern der Benutzer erfordern.
Das Problem ist, dass der Befehl "Include" im Add-In irgendwie wissen muss, wo sich die JSL auf dem Computer des Benutzers befindet. Ich kann nicht davon ausgehen, dass jeder Benutzer auf seinem Computer dieselbe Verzeichnisstruktur hat, und kann dies auch nicht zur Voraussetzung machen.
Es wäre schön, wenn das Add-In eine Funktion hätte, bei der es nur einen * .jsl-Dateinamen erhalten könnte und den Computer des Benutzers danach durchsuchen würde. Noch schöner wäre es, wenn dieser Speicherort irgendwo gespeichert werden könnte, sodass nachfolgende Aufrufe des Add-Ins nur diesen Speicherort verwenden könnten und nicht den gesamten Computer durchsuchen müssten.
Möglicherweise wäre eine etwas einfacher zu implementierende Option, das Add-In ein Dateisuchfenster öffnen zu lassen, wenn es die angegebene jsl-Datei im Standardsuchpfad nicht finden kann, und den Benutzer zum Namen navigieren zu lassen. Auch hier möchte ich, dass das Add-In diesen Speicherort irgendwo speichert, sodass der Benutzer dies nur einmal tun muss.
Hoffe das macht Sinn. Vielen Dank!
Möglicherweise möchten Sie die Community nach Beispielen für das Hinzufügen von Code zu Ihren Skripten durchsuchen, um festzustellen, ob eine aktualisierte Version des Skripts vorhanden ist, und um zu überprüfen, ob die neuere Version mit der Benutzerversion von JMP kompatibel ist. In großen Unternehmen haben verschiedene Gruppen oder Personen möglicherweise keine Version aktualisiert. Ich glaube, so verwalten die meisten JSL-Entwickler Code-Updates.