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 accède à mon tableau des limites, puis remplit une expression que j'utilise pour un script graphique. Cela changera en fonction de l'instruction "where" du filtre de données. Je ne sais pas comment faire pour que le script déclenche cette action ou comment le supprimer si je devais passer à une sélection de filtre de données différente. Je m'excuse à l'avance car je n'ai pas le script complet ou un exemple de tableau 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 Créer un gestionnaire de changement de filtre à partir de l'index de script pour savoir comment déclencher une action lorsque la sélection de filtre est modifiée.
Exemple 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);