Datentabellenbox mit lokalem DatenfilterFehler oder Benutzerfehler?
Wenn ich ein Datentabellenfeld mit dem folgenden Code erstelle:
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 )
)
)
);
Wenn Sie dann manuell „Geschlecht“ als Filter auswählen, wird das Tabellenfeld korrekt gefiltert.

Wenn Sie jedoch die Zeilen 7 und 9 auskommentieren und ausführen, führt der Filter zu nichts:

Ist das zu erwarten oder übersehe ich etwas?
[Verwendung von JMP 17.2]
Automatisierung und SkripterstellungBetreff: Datentabellenbox mit lokalem DatenfilterIch bin mir nicht sicher, ob es sich um eine Funktion oder einen Fehler handelt, aber normalerweise sende ich Nachrichten an Filter, nachdem ich sie erstellt habe. Ich denke, das folgende Skript funktioniert wie gewünscht.
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));
Betreff: Datentabellenbox mit lokalem DatenfilterIch würde dies als Fehler betrachten und er wird in einer zukünftigen JMP-Version behoben. Vielen Dank an @Jed_Campbell für die Problemumgehung – das ist eine vernünftige Lösung, um sicherzustellen, dass der Filter eine Verbindung zur Datentabellenbox herstellt.