Führen Sie eine benutzerdefinierte Funktion aus, wenn die Bedingung in verschachteltem if erfüllt ist
Sobald die Bedingung erfüllt ist, wird nur eine Funktion ausgeführt, die Diagramme in ein Fenster exportiert
Hier ist mein Beispielcode:
// Listenfeld
graph_chk_val = chk_graph << ausgewählt werden;
tab_chk_val = chk_tab << ausgewählt werden;
anal_chk_val = chk_analysis << ausgewählt werden;
list_selected = graph_chk_val || tab_chk_val || anal_chk_val;
dt = Tabelle;
zum(
i = 1, i <= n Elemente (list_selected), i ++,
wenn(
"SDET Chart" == list_selected [i], show ("SDET"),
"Sensitiviity" == list_selected [i], sens_graph_exe (),
"Sensitivity CDF" == list_selected [i], sens_cdf_graph_exe (),
"Parametric Boxplot" == list_selected [i], parametric_boxplot_graph_exe (),
);
);
SkriptingBetreff: Führen Sie eine benutzerdefinierte Funktion aus, wenn die Bedingung in verschachteltem if erfüllt istIch bin nicht sicher, ob ich verstehe, was Sie hier erreichen wollen. Welcher Teil Ihres Codes funktioniert nicht? Möchten Sie sens_graph_exe und sens_cdf_graph_exe in einer einzigen Funktion kombinieren?
Betreff: Führen Sie eine benutzerdefinierte Funktion aus, wenn die Bedingung in verschachteltem if erfüllt istVielen Dank für Ihre Antwort. Der Code und die Funktion funktionieren. Das gewünschte Ergebnis ist, dass alle Funktionen ausgeführt werden, die die Bedingung erfüllen. Es wird jedoch nur eine Funktion aufgerufen. Ich habe versucht, unter allen Bedingungen mit print ("function1") zu debuggen, und alle funktionieren, aber wenn ich eine Funktion verwende, wird nur die zuerst ausgewählte Funktion aufgerufen.
Betreff: Führen Sie eine benutzerdefinierte Funktion aus, wenn die Bedingung in verschachteltem if erfüllt istIch denke, das liegt daran, dass ich 1 Datentabelle für alle Funktionen verwende, die ein Diagramm erstellen und eine Datenanalyse durchführen, aber wenn ich sie aufrufe, ohne eine verschachtelte if-Anweisung zu verwenden, funktionieren sie alle.
Betreff: Führen Sie eine benutzerdefinierte Funktion aus, wenn die Bedingung in verschachteltem if erfüllt istHier ist Ihr Code zusammen mit einem einfachen Fenster mit Kontrollkästchen. Wenn ich dies ausführe, erhalte ich eine Formelbewertung pro Kontrollkästchen, die aktiviert ist. Ist das Ihr erwartetes Verhalten?
names default to here(1);
//Window with check boxes
win = New Window( "Check Boxes",
h list box(
chk_graph = check box( { "A", "B" } ),
chk_tab = check box( { "C", "D" } ),
chk_analysis = check box( { "E", "F" } )
);
);
//get check box values
graph_chk_val = chk_graph << get selected;
tab_chk_val = chk_tab << get selected;
anal_chk_val = chk_analysis << get selected;
list_selected = graph_chk_val || tab_chk_val || anal_chk_val;
//For each list item
For( i = 1, i <= N Items( list_selected ), i++,
Write( "\!NList Item " || char(i) || ": " );
//Evaluate a single function based on the item's value
If(
"A" == list_selected[i], Write( "A" ),
"B" == list_selected[i], Write( "B" ),
"C" == list_selected[i], Write( "C" ),
"D" == list_selected[i], Write( "D" ),
"E" == list_selected[i], Write( "E" ),
"F" == list_selected[i], Write( "F" )
)
);Betreff: Führen Sie eine benutzerdefinierte Funktion aus, wenn die Bedingung in verschachteltem if erfüllt istNein.
Betreff: Führen Sie eine benutzerdefinierte Funktion aus, wenn die Bedingung in verschachteltem if erfüllt ist Können Sie erklären, was in diesem Beispiel zu erwarten ist, indem Sie möglicherweise erklären, was in welcher Reihenfolge im Protokoll angezeigt werden soll? Ich entschuldige mich, da ich nicht verstehe, was Sie versuchen zu tun.