Selezione senza conferma "OK".Ciao a tutti,
Sono nuovo nello scripting JSL e ho un problema. Vale a dire, avendo un elenco di selezione (Processi), vorrei selezionare (con il mouse) un parametro e visualizzare l'elenco corrispondente di parametri / valori da un altro elenco senza confermare la precedente selezione "processo" (ad esempio facendo clic sul pulsante OK).
Apprezzerei per suggerimenti come risolverlo.
I migliori saluti.
New Window("Example",
H List Box(
unique_process_list = {"Process_1", "Process_2", "Process_3"};
Panel Box("Process",
processes = List Box( unique_process_list, max selected( 1 ) ),
//Button Box( "OK",
// process = processes << get selected ),
),
Spacer Box(Size(20, 10)),
parameter_list_1 = {"parameter_1", "parameter_2", "parameter_3"}; //for Process 1
parameter_list_2 = {"parameter_4", "parameter_5", "parameter_6"}; //for Process 2
parameter_list_3 = {"parameter_7", "parameter_8", "parameter_9"}; //for Process 3
Panel Box("Parameters",
runs = List Box( parameter_list_1),
),
),
)Ri: Selezione senza conferma "OK".È possibile includere uno script da eseguire quando le selezioni vengono modificate nella casella di riepilogo.
Qualcosa come questo:
unique_process_list = {"Process_1", "Process_2", "Process_3"};
params_lists = {{"parameter_1", "parameter_2", "parameter_3"},
{"parameter_4", "parameter_5", "parameter_6"},
{"parameter_7","parameter_8", "parameter_9"}};
New Window( "Example",
H List Box(
Panel Box( "Process",
processes = List Box(
unique_process_list,
max selected( 1 ),
selected_item = (processes << get selected indices)[1];
Show( selected_item[1] );
selected_params_list = params_lists[selected_item];
Show( selected_params_list );
params << set items( selected_params_list );
),
//Button Box( "OK",
// process = processes << get selected ),
),
Spacer Box( Size( 20, 10 ) ),
params = List Box(),
),
);
Ri: Selezione senza conferma "OK".Lo script che si sta tentando di eseguire è al di fuori della definizione della casella di riepilogo (), pertanto JMP non lo riconosce come script da eseguire quando la casella di riepilogo () cambia.
processes = List Box( unique_process_list, max selected( 1 ) ),
show( Processes << get selected ),
La modifica è molto semplice, sposta lo script che desideri eseguire quando cambia qualcosa nella Casella di riepilogo (), nell'ultimo elemento di riferimento nell'elenco degli elementi della Casella di riepilogo ()
processes = List Box( unique_process_list, max selected( 1 ),
show( Processes << get selected );
),
Cerca nell'Indice di scripting uner "listboxbox" per esempi
Ri: Selezione senza conferma "OK".La ringrazio molto per la risposta! Problema risolto.
Ri: Selezione senza conferma "OK".La ringrazio molto per la risposta! Problema risolto.