So rufen Sie ein Add-In mithilfe eines Skripts in jrn aufHallo, ich bin neu und brauche Hilfe. Ich habe gelernt, wie man bei jrn eine Skriptschaltfläche erstellt und es schafft, den T-Test-Vergleich manuell zu automatisieren. Allerdings hatte ich bereits das Add-In „Datenvergleich“, was für mich viel einfacher ist. Irgendwie möchte ich die Skriptschaltfläche so einrichten, dass sie die Add-In-Auswahl öffnet. Mein aktuelles JRN-Button-Skript sieht so aus:
Es wird vom Ursprungspfad des Add-Ins geöffnet (Ansicht -> Home-Ordner JSL).
Ich habe irgendwo im Forum gelesen, dass ich diese Zeile einfügen muss:
include( "$ADDIN_HOME(com.xxx.xxx)\Continuous\Sample Compare.jsl" );
aber es scheint in meinem Jrn nicht zu funktionieren. BRAUCHEN SIE HILFE, wie Sie die JSL automatisch vom Add-In bis zur JRN ausführen können.
also versuche ich so etwas zu machen:
Namen standardmäßig hier( 1 );
dt=Open("$ADDIN_HOME(com.xxx.xxx)\Continuous\Sample Compare.jsl");
Es kann geöffnet werden, das Skript kann jedoch nicht ausgeführt werden. Weiß jemand warum? BRAUCHEN SIE HILFE

Automatisierung und SkripterstellungBetreff: Wie rufe ich ein Add-In mithilfe eines Skripts in jrn auf?Ja, es funktioniert jetzt, wenn ich zuerst die JSL-Datei speichere. Danke @Craige_Hales Und @txnelson !Betreff: So rufen Sie ein Add-In mithilfe eines Skripts in jrn auf@Craige_Hales
Ich stimme zu, dass die Verwendung von include(), die direkt auf die $ADDIN_HOME-Referenz verweist, bevorzugt wird....jedoch @tikhahabusamah angegeben
"include( "$ADDIN_HOME(com.xxx.xxx)\Continuous\Sample Compare.jsl" );
aber es scheint in meinem Jrn nicht zu funktionieren. BRAUCHEN SIE HILFE, wie Sie die JSL automatisch vom Add-In bis zur JRN ausführen können.
also versuche ich so etwas zu machen:"
Aber ein Open() hat funktioniert ... also meine Lösung mit Load Text File()
Betreff: So rufen Sie ein Add-In mithilfe eines Skripts in jrn aufNein, einfach verwenden
include( "$ADDIN_HOME(com.xxx.xxx)\Continuous\Sample Comparison.jsl" );
Der <<-Operator sendet eine Nachricht auf der rechten Seite an das Objekt auf der linken Seite. Das ist nicht das, was du hast.
dt = open(...)
ist geeignet, wenn es sich bei der Datei um eine JMP-Datentabelle (.jmp-Datei) handelt und dt zu einem Verweis auf die geöffnete Tabelle wird. Das ist es auch nicht, was du hast. Open kann viele Dateitypen öffnen; Das Öffnen von .jsl führt zu einem Editorfenster.
Include(...) führt die .jsl-Datei aus. Include() ist eine Funktion, keine Nachricht.
Betreff: Wie rufe ich ein Add-In mithilfe eines Skripts in jrn auf?Versuchen Sie, den Include-Pfad in den tatsächlichen Pfad zum Add-In-Ordner zu ändern.
Auch,
Möglicherweise habe ich Ihren ersten Eintrag falsch verstanden.Ich habe gelesen, dass der Anzeigebildschirm, den Sie eingebunden haben, das Popup-Fenster war, als Sie die JSL des Add-Ins eingebunden haben, und dass Sie zu diesem Zeitpunkt die JSL unter jeder Schaltfläche ausführen mussten.Offenbar ist das nicht der Fall.Daher ist es in meiner JSL nicht angebracht, auf eine der Schaltflächen zu klicken.
Das ist ein bisschen klug, aber wenn Sie die Datei öffnen können, sollten Sie dazu in der Lage sein
theFile = load text file("$ADDIN_HOME(com.xxx.xxx)\Continuous\Sample Comparison.jsl);
save text file("$TEMP/myfile.jsl",thefile);
include("$TEMP/myfile.jsl");Betreff: So rufen Sie ein Add-In mithilfe eines Skripts in jrn aufKorrigieren Sie mich, wenn ich falsch liege, aber sieht das Schaltflächenskript so aus?
Names Default To Here( 1 );
dt << Include( "$ADDIN_HOME(com.xxx.xxx)\Continuous\Sample Comparison.jsl" );
Ich versuche den obigen Code, aber er öffnet nur das .jsl-Fenster, kann aber nicht im .jsl-Fenster ausgeführt werden und kann es nicht automatisch ausführen.
Betreff: So rufen Sie ein Add-In mithilfe eines Skripts in jrn aufIch glaube, Sie sagen, dass das Skript in einem JSL-Editor geöffnet und nicht ausgeführt wird. Ändern Sie open(...) in include(...), könnte funktionieren.
Betreff: Wie rufe ich ein Add-In mithilfe eines Skripts in jrn auf?Sie sollten in der Lage sein, die Schaltfläche Ihrer Wahl auszuführen, indem Sie den Befehl ausführen, der das Anzeigefenster öffnet, und dann Folgendes ausführen
window("the window name")["button workflow"][buttonbox(1)]<<CLICK></CLICK>