Boîte de table de données avec filtre de données localBug ou erreur utilisateur ?
Si je crée une boîte de table de données en utilisant le code suivant :
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = New Window( "Demo Data Table Box",
Data Filter Context Box(
H List Box(
dt << Data Filter(
//Show Controls( 0 ),
Local,
//Add Filter( columns( :sex ) )
),
dtb = data Table Box( dt )
)
)
);
puis sélectionnez manuellement « sexe » comme filtre, la zone de tableau est filtrée correctement.

Cependant, en décommentant les lignes 7 et 9 et en cours d'exécution, le filtre ne fait rien :

Est-ce prévu ou est-ce que j'ai raté quelque chose ?
[Utilisation de JMP 17.2]
Automatisation et scriptsRe : Boîte de table de données avec filtre de données localJe ne sais pas s'il s'agit d'une fonctionnalité ou d'un bug, mais j'envoie généralement des messages aux filtres après les avoir créés. Le script ci-dessous fonctionne comme vous le souhaitez, je pense.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = New Window( "Demo Data Table Box",
Data Filter Context Box(
H List Box(
dtf = dt << Data Filter(
//Show Controls( 0 ),
Local,
//Add Filter( columns( :sex ) )
),
dtb = data Table Box( dt )
)
)
);
dtf << show controls (0);
dtf << Add Filter (Columns (:sex));
Re : Boîte de table de données avec filtre de données localJe considérerais cela comme un bug, et il sera corrigé pour une future version de JMP. Merci @Jed_Campbell pour la solution de contournement - c'est une solution raisonnable pour garantir que le filtre se connecte à la boîte de table de données.