J'ai du mal à comprendre comment faire "travailler" lorsque vous sélectionnez un élément dans le filtre de données. Lorsque je sélectionne une condition, je souhaite que le script aille dans ma table des limites, puis remplisse une expression que j'utilise pour un script graphique. Cela changera en fonction de l'instruction "où" du filtre de données. Je ne sais pas comment faire en sorte que le script déclenche cette action ou comment le supprimer si je devais changer de sélection de filtre de données. Je m'excuse d'avance car je n'ai pas le script entier ou un exemple de table de données. Si plus d'informations sont nécessaires, je ferai de mon mieux pour en obtenir.
Merci
// 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 );Consultez Make Filter Change Handler à partir de Scripting Index pour savoir comment déclencher une action lorsque la sélection de filtre est modifiée.
Exemple tiré de l'index de script :
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);