Gibt es eine Möglichkeit, die Auswahl in einem Datenfilter-Quellfelddiagramm zu „lesen“ oder auszugeben? Ich möchte die Informationen verwenden, um einen Datentabellen-Datenfilter zu ändern.
@ Martin ,
Auswahlen über eine grafische Benutzeroberfläche mit Auswahl- und Lasso-Tools usw. Möglicherweise gibt es keine Logik, nur vom Benutzer ausgewählte Punkte.Der Kontextfilter gibt also nur die Zeilenzustände zurück. Das folgende Skript ist eine Modifikation eines Skripts, das für JSL Companion, 2nd Ed, geschrieben wurde. Es verwendet keine transformierte Variable (um es intuitiver zu machen) und fügt einen Zeilenzustandshandler hinzu, um die Ergebnisse jeder Änderung zu erfassen.
Die Handler-Funktion gibt lediglich die Zeilenzustände und die ausgeschlossenen Zeilen im Protokoll aus.Es verwendet eine einfache loc()-Funktion, die nach dem ausgeschlossenen Zustand sucht.Dies erfordert etwas mehr Arbeit, wenn Farben und andere Zustände geändert werden.Dies war ein einfacher Fall. Wenn Ihre Verwendung anders ist, müssen Sie Einzelheiten angeben

Dieser Screenshot zeigt den Filter. Der linke Satz von XY-Diagrammen ist in der Kontextbox enthalten, der rechte Satz mit dem Titel ungefiltert sind die gleichen XY-Diagramme, aber nicht in der Kontextbox enthalten. Der Teil des Codes, der die gefilterten (ausgeschlossenen) Zeilen erhält, ist unten dargestellt.
Wenn Sie nach der Auswahl die letzte kommentierte Zeile unten ausführen, werden die Punkte auf der ungefilterten Seite hervorgehoben (ausgewählt) angezeigt.
//dfsb is the object ref to the data filter source box<BR /><BR />excl = [];
f = function({a}, {sm},
sm = dfsb << get row states;
excl = loc(sm==6);
print(sm,excl);
);
rs = dfsb << Make Row State Handler( f );
//fit_dt << select rows(excl)<<INVERT row="" selection=""></INVERT>
Wo dies mehr Arbeit erfordert, ist die Funktion loc().Ein Beispiel für finden Sie unter Hilfe > JSL-Skripting-Index > Anzeigefeld > Datenfilterquellenfeld Zeilenzustände festlegen .
Kommentar Ich verwende gerne einen lokalen Datenfilter, der mehr Optionen bietet.