Funktionsbibliothek abrufenEine Reihe von Funktionen, die die Recall- und Reset-Funktionen in JSL-GUIs unterstützen. Die Bibliothek wird hier besprochen: Total Recall: Eine neue Strategie für die Rückrufunterstützung in JMP-Anwendungen.
28. März 2023 – dank Beiträgen von auf Version 2 aktualisiert @hogi
Analytische AnwendungsentwicklungDienstprogrammeBetreff: Funktionsbibliothek abrufen@msharp
Es ist ganz einfach, „verbose“ auf „off“ umzustellen, indem Sie einfach eine Variable am Anfang Ihres Skripts einfügen:
verbose = 0;
und das dann in Befehlen verwenden. Das ist was ich mache. Sie können es dann nach Belieben ein- oder ausschalten. Wie ich bereits im Blog-Beitrag sagte, bevorzuge ich Chat-Funktionen. Daher lasse ich die ausführliche Funktion aktiviert, bis ich sicher bin, dass die Rückruffunktionen ordnungsgemäß funktionieren, und schalte sie dann aus.
Zu Ihrem anderen Punkt würde ich sagen, dass es eine Frage der persönlichen Präferenz ist. Der von Ihnen beschriebene Arbeitsablauf (das Schließen und erneute Öffnen eines Add-Ins) würde mich wahnsinnig machen. Für mich fühlt es sich einfach eleganter an, einen Reset-Button zu haben – es gibt keine Unterbrechung des Workflows, man setzt einfach die GUI zurück (wie im Graph Builder). Das Einrichten einer Reset-Funktion ist nur eine Frage des Kopierens und Einfügens. Das Einrichten der Benutzeroberfläche ist ebenfalls Arbeit, die Sie sowieso erledigen müssen. Warum also nicht einfach die Reset-Funktion verwenden, um beides zu erledigen?
M
Betreff: Funktionsbibliothek abrufenIch habe den Weg hierher gefunden von: https://community.jmp.com/t5/JMP-Wish-List/Add-builtin-quot-Recall-quot-message-to-all-Windows-created-by/idi-p/50963
Toller Code.Ich bin wirklich dankbar für die Arbeit, die Sie geleistet haben.Sieht auf jeden Fall nach einem wertvollen Stück Drehbuch aus.
Nur ein paar Kommentare.Ich habe das Gefühl, dass Sie das zu kompliziert machen, was es für andere schwieriger macht, den Code zu nutzen/zu verstehen.Sie benötigen kein resetRoles, eine Verwendung könnte das Fenster jederzeit einfach schließen und erneut öffnen.Wenn Sie ihnen einen Klick ersparen möchten, können Sie eine Schaltfläche erstellen, um dies für sie zu tun.Sobald das weg ist, könnten Sie auch genArrays entfernen und die Schlüssellogik in storeRoles stecken, da Sie Informationen nur noch in dieser Funktion speichern müssen.Damit hätten Sie zwei Funktionen: „storeRoles()“, die ein Benutzer in seine „OK“-Schaltflächen einfügen würde, und „recallRoles“.Ein Benutzer müsste „storeRoles“ lediglich mit den Anzeigefeldern, deren Inhalt und einem Namensraum zum Speichern der Werte versorgen.Die RecallRoles wären dann noch einfacher, da Sie ihr nur den Namespace zuführen müssten und sie den Rest erledigen würde.
Schließlich sollte Verbose immer standardmäßig deaktiviert sein.
Betreff: Funktionsbibliothek abrufen@gzmorgan0
True – „Delete Symbols()“ würde in den Papierkorb führen beliebig Implementierung eines benannten Namespace – Ihres und meiner eingeschlossen. Meiner Meinung nach ist es etwas schlampig, „Delete Symbols()“ außerhalb des Debuggens zu verwenden – es geht davon aus, dass Ihre Variablen die einzigen wichtigen im Speicher sind –, aber Sie können nicht viel dagegen tun ... Ein Kollege hat mir einige Gedanken zu einer Strategie gemacht, um Dinge aus dem Gedächtnis zu entfernen, an deren Umsetzung ich arbeite. Diese Alternative sollte für dieses Problem geeignet sein.
Das heißt, der Sinn der Bibliothek war (wie dieser Blogbeitrag zeigt: Link zum Blog ), um eine Ressource zu erstellen, die den Arbeitsablauf beim Einrichten einer Rückruffunktion vereinfacht, da es sich um eine so nützliche und wichtige Funktion für Benutzer handelt. Es ging nie darum, etwas zu machen narrensicher .
Betreff: Funktionsbibliothek abrufenM,
Das ist interessant, aber wäre nicht alles verloren, wenn ein Skript den folgenden Befehl ausführen würde?
Delete Symbols();
Vielleicht habe ich etwas verpasst.
Wir haben uns entschieden, ein benanntes Namespace-Assoziativ-Array zu verwenden, um den Rückruf in unserer mit Application Builder erstellten Beispielanwendung und unserer JSLC-Beispielversion von Fit Y by X zu implementieren; Beides wurde für unser Buch JSL Companion 2. Auflage, Kapitel 10 bzw. 7, erstellt.