Ich habe Probleme, herauszufinden, wie "arbeiten" soll, 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 aus dem Datenfilter. Ich weiß nicht, wie ich das Skript dazu bringen soll, diese Aktion auszulösen, oder wie Sie es löschen, 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 einige zu erhalten.
Vielen Dank
// 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 );Lesen Sie im Skriptindex den Befehl zum Ändern von Filteränderungen, 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);