Ich habe Probleme herauszufinden, wie ich „arbeiten“ kann, wenn Sie ein Element im Datenfilter auswählen. Wenn ich eine Bedingung auswähle, möchte ich, dass das Skript zu meiner Grenzwerttabelle wechselt und dann einen Ausdruck ausfüllt, den ich für ein Grafikskript verwende. Dies ändert sich basierend auf der „where“-Anweisung des Datenfilters. Ich weiß nicht, wie ich das Skript dazu bringen kann, diese Aktion auszulösen, oder wie ich es löschen kann, wenn ich zu einer anderen Datenfilterauswahl wechseln würde. Ich entschuldige mich im Voraus, da ich nicht das gesamte Skript oder eine Beispieldatentabelle habe. Wenn weitere Informationen benötigt werden, werde ich mein Bestes geben, um welche zu bekommen.
Danke
// 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 );Sehen Sie sich „Make Filter Change Handler from Scripting Index“ an, um zu erfahren, wie Sie eine Aktion auslösen, wenn die Filterauswahl geändert wird.
Beispiel aus dem Skriptindex:
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);