Exécutez une fonction personnalisée lorsque la condition remplie dans imbriqué si
Une fois la condition satisfaite, une seule fonction est exécutée qui exporte les graphiques dans une fenêtre
Voici mon exemple de code:
// zone de liste
graph_chk_val = chk_graph << être sélectionné;
tab_chk_val = chk_tab << être sélectionné;
anal_chk_val = chk_analysis << se sélectionner;
list_selected = graph_chk_val || tab_chk_val || anal_chk_val;
dt = table;
pour(
i = 1, i <= n éléments (list_selected), i ++,
si(
"SDET Chart" == list_selected [i], show ("SDET"),
"Sensitiviity" == list_selected [i], sens_graph_exe (),
"Sensibilité CDF" == list_selected [i], sens_cdf_graph_exe (),
"Boxplot paramétrique" == list_selected [i], parametric_boxplot_graph_exe (),
);
);
ScriptingRe: Exécute une fonction personnalisée lorsque la condition remplie dans imbriquée siJe ne suis pas sûr de comprendre ce que vous essayez de réaliser ici; quelle partie de votre code ne fonctionne pas? Voulez-vous combiner sens_graph_exe et sens_cdf_graph_exe en une seule fonction?
Re: Exécute une fonction personnalisée lorsque la condition remplie dans imbriquée simerci pour votre réponse, le code et la fonction fonctionnent, le résultat que je veux, c'est d'exécuter toute la fonction qui remplit la condition, mais une seule fonction est appelée. J'ai essayé de déboguer en utilisant print ("function1") dans toutes les conditions, et elles fonctionnent toutes, mais lorsque j'utilise une fonction, seule la première fonction sélectionnée est appelée.
Re: Exécute une fonction personnalisée lorsque la condition remplie dans imbriquée siJe pense que c'est parce que j'utilise 1 datatable pour toute la fonction qui crée un graphique et fait une analyse de données, mais quand je les ai appelés sans utiliser une instruction if imbriquée, ils fonctionnent tous.
Re: Exécute une fonction personnalisée lorsque la condition remplie dans imbriquée siVoici votre code avec une simple fenêtre contenant des cases à cocher. Lorsque j'exécute cela, j'obtiens une évaluation de formule par case cochée. Est-ce votre comportement attendu?
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" )
)
);Re: Exécute une fonction personnalisée lorsque la condition remplie dans imbriquée siNon.
Re: Exécute une fonction personnalisée lorsque la condition remplie dans imbriquée si Pouvez-vous expliquer ce à quoi vous vous attendez dans cet exemple, peut-être en expliquant ce que vous attendez à voir apparaître dans le journal et dans quel ordre? Je m'excuse car je ne comprends pas ce que vous essayez de faire.