Tengo problemas para averiguar cómo hacer "trabajo" cuando seleccionas un elemento en el filtro de datos. Cuando selecciono una condición, me gustaría que la secuencia de comandos vaya a mi Tabla de límites y luego complete una expresión que uso para una secuencia de comandos de gráficos. Esto cambiará según la declaración "dónde" del filtro de datos. No sé cómo hacer que el script active esta acción o cómo eliminarlo si tuviera que cambiar a una selección de filtro de datos diferente. Me disculpo de antemano porque no tengo el script completo o una tabla de datos de muestra. Si se necesita más información, haré todo lo posible para conseguirla.
Gracias
// Step 1: Go to the textbox with "Where" statement
Try( test = Report( gb1_S.2 )[Text Box( 5 )] << Get Text );
graph = dt_lim << Get Rows Where( Contains( test, :SPEC_COL_NAMES ) );
// Step 2: If a condition exists, populate the following
f1 = Column( dt_lim, "StartF" )[graph][1]; // x1 for a Marker and starting point for the line
f2 = Column( dt_lim, "StartF" )[graph][2]; // x2 for a Marker and starting point for the line
s1 = (Column( dt_lim, "LSL" )[graph])[1]; // y1 (LSL) for the Line
s2 = (Column( dt_lim, "USL" )[graph])[1]; // y2 (USL) for the Line
color = "Red";
test = Expr(
graph_expr = Eval Insert(
"\[Graph_Script = Expr(
Marker Size( 6 );
Marker( Marker State( 20 ), Color State( "^color^" ), {^f1^, ^s1^}, {^f2^, ^s2^} );
Pen Color( "^color^" );
Line( {^f1^, ^s1^}, {^f2^, ^s2^} );
)]\"
);
Eval( Parse( graph_expr ) );
);
<BR /><BR />// Step 3: Execute the Graphics script<BR /><BR />Report( gb1_S.2 )[Framebox( 1 )] << Add Graphics Script( Graph_Script );Consulte Make Filter Change Handler de Scripting Index sobre cómo desencadenar una acción cuando se cambia la selección de filtro.
Ejemplo del índice de secuencias de comandos:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
dist = Distribution(Automatic Recalc(1), Continuous Distribution(Column(:POP)));
filter = dist << Local Data Filter(Add Filter(columns(:Region)));
f = Function({a}, Print(a));
rs = filter << Make Filter Change Handler(f);