Verwenden Sie die Funktion select, um verschiedene Skripte auszuführen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich bin mir nicht sicher, ob dies möglich ist, es scheint nicht zu funktionieren. Ich habe drei verschiedene Skripte geschrieben, um eine Datentabelle zu manipulieren und dann eine Reihe von Diagrammen zu protokollieren. Die Skripte sind ziemlich kompliziert, aber ziemlich ähnlich. Ich habe sie jedoch in separaten Dateien geschrieben. Dann habe ich ein weiteres Skript geschrieben, um ein neues Fenster mit einer Radiobox-Option zu erstellen, um auszuwählen, welches Skript ausgeführt werden soll. Ich verwende die bedingte Auswahlfunktion, um das entsprechende Skript auszuführen. Allerdings scheint sich nichts zu tun. Gibt es irgendwelche Ideen, wo ich falsch liege? Ist das eine Namespace-Sache, weil ich mich von diesem komplizierten Thema ferngehalten habe?
vielen Dank im Voraus
H
Klare Symbole () ;
//Dialog für Anpassungsoptionen
dlg = Neues Fenster ( "Passen nach ..." ,
V Listenfeld (
Panel-Box ( " wähle eine Option: " ,
rad1 = Funkbox ( { "Option 1" , "Option 2" , "option3" } )
) ,
Textfeld ( " " ) ,
H Listenfeld (
Buch = Button-Box ( "OK" ,
fit = rad1 << erhalten ;
dlg << Fenster schließen ;
) ,
Textfeld ( " " ) ,
babbrechen = Button-Box ( "Abbrechen" , dlg << Fenster schließen )
) ,
Textfeld ( " " )
)
) ;
Wenn ( ! Wird vermisst ( fit ) ,
Wählen ( fit ,
//Option 1
Enthalten ( "script1.jsl" ) ,
//Option 2
Enthalten ( "script2.jsl" ) ,
//Möglichkeit 3
Enthalten ( "script3.jsl" ) ,
)
) ;
Betreff: Verwendung der Auswahlfunktion zum Ausführen verschiedener SkripteWow Jthi! Du hast hier den Nagel auf den Kopf getroffen. Ich danke dir sehr. Klappt wunderbar. Ich schätze es.
Betreff: Verwendung der Auswahlfunktion zum Ausführen verschiedener SkripteDies ist ein ziemlich altes Thema, daher hat sich die Syntax möglicherweise geändert. Hier ist ein Beispiel, das Ihnen eine Vorstellung davon geben soll, wie Sie Ihr Skript entwickeln können:
Names Default To Here(1);
rb_selections = {"timeAnnouncer", "triangleProbability", "JMPStarter"};
scriptFolder = "C:\Program Files\SAS\JMP\15\Samples\Scripts\";
If(
nw = New Window("Dialog() example",
<<MODAL></MODAL>Siehe auch Scripting Index direkt aus JMP und JMP15-Skriptleitfaden
Betreff: Verwendung der Auswahlfunktion zum Ausführen verschiedener SkripteBeachten Sie, dass dies längere Skripte sind (jeweils 500-1000 Zeilen) und ich sie öffnen möchte, wenn sie von der Radiobox ausgewählt werden, nachdem auf OK geklickt wurde.Betreff: Verwendung der Auswahlfunktion zum Ausführen verschiedener SkripteHallo! Ich verwende dieses Skript als Grundlage für mein eigenes. Ich kann mein Eingabeaufforderungsfenster öffnen und sowohl die OK- als auch die CANCEL-Schaltfläche scheinen zu funktionieren, aber der letzte Teil hier:
If( !Is Missing ( scriptselection ),
Choose (scriptselection,
//Run Rg Script
Include("Rg Script.jsl"),
//Run Camtek Script
Include("Camtek.jsl"),
//Run Probe 1/3 Script
Include("Probe 1/3.jsl")
)
);Können Sie dazu etwas mehr sagen? Ich möchte diese Dateien von einem Speicherort auf meinem Computer aus öffnen und sofort ausführen. Ist das der richtige Ansatz? Oder muss ich den Standort genauer angeben? (Wenn ja, wie mache ich das?) Vielen Dank!
Betreff: Verwendung der Auswahlfunktion zum Ausführen verschiedener SkripteDas war es. Danke für die Beantwortung meiner einfachen und unerfahrenen Frage.
H
Betreff: Verwendung der Auswahlfunktion zum Ausführen verschiedener SkripteSie haben ein nicht modales Dialogfeld, das problemlos alle Befehle nach dem Befehl new window() ausführt, während Sie das Dialogfeld betrachten.
Versuchen Sie stattdessen, ein modales Dialogfeld zu verwenden:
dlg = Neues Fenster ( "Passen nach ..." , << modal,
.
.
.