Ich bin gerade auf eine Frage eines Kunden gestoßen, die es meiner Meinung nach wert ist, mit der Scripting-Community und denen, die gerne Teil davon werden möchten, geteilt zu werden 
Auf jeder Plattform, auf der Sie die Spalten auswählen können, um sie in Rollen zu ziehen, haben Sie in diesen kleinen roten Dreiecken (Hotspots) die Möglichkeit, einen Filter anzuzeigen, der Ihnen bei der Suche nach Spaltennamen hilft, die Sie interessieren. Eine sehr hilfreiche Funktion, wenn Sie haben mehr Variablen als nur ein paar!
Stellen wir uns nun vor, Sie möchten eine Anwendung mit diesem Spaltenfilter in Ihrem eigenen Fenster erstellen. Sie können den Scripting-Index unter Hilfe -> Scripting-Index öffnen und nach „col filter“ suchen. „Filter Col Selector“ wird in den ersten Zeilen der Ergebnisliste der Befehle deutlich sichtbar erscheinen. Nun, das ist ein guter Anfang. Es gibt sogar ein Beispiel.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Col List Box Example",
fontobj = lb = Filter Col Selector( width( 250 ) )
);
Dies führt zu diesem Fenster:

Soweit so gut, aber wo ist mein Filter???
Was Sie immer beachten sollten, sind Befehle wie Show Properties(), da diese Ihnen im Protokoll alle Optionen anzeigen, die Sie auf dieses Objekt anwenden müssen, in diesem Fall Fontobj .
Show Properties(fontobj);
Dadurch wird eine Reihe von Befehlen erstellt. Was Sie jedoch wirklich wollen, ist einer der folgenden drei:
Name contains [Action] [Scripting Only]
Name starts with [Action] [Scripting Only]
Name ends with [Action] [Scripting Only]
Eine andere Möglichkeit, nach Befehlen zu suchen, die im Filter Col Selector verwendet werden sollen, ist der Scripting Index. Diesmal wird nicht gesucht, sondern in der Kategorieliste nachgesehen und Filter Col Selector ausgewählt. Dann erscheinen diese Aktionen in der Mitte des Scripting-Indexfensters.
Wenn Sie also einen dieser Befehle verwenden, erhalten Sie den Filter direkt nach der Erstellung des Fensters und legen ihn irgendwie als Standard für Ihr Filter-Spaltenauswahlfenster fest:
fontobj << Name Contains (" ");
Bitte beachten Sie, dass Sie mindestens ein Leerzeichen eingeben müssen, da der Filter sonst nicht angezeigt wird. Das wird das Ergebnis sein:

Ich hoffe, Sie fanden dies genauso wertvoll wie ich oder es hat Sie zumindest daran erinnert, herauszufinden, was JMP Ihnen mithilfe der Hilfe oder von Befehlen wie Show Properties() oder Show Tree Structure() und anderen bietet.
Am besten,
Martin
Es funktionierte. Ich wusste nichts über das Skript-Index-Dialogfeld.Vielen Dank für diesen Tipp. @danschikore
Hallo @ankitgssingh – Jede der Datentyp- und Modellierungstypoptionen, die Sie in den Menüs sehen, verfügt über eine entsprechende JSL-Meldung.Sie können zum Beispiel so etwas verwenden:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Filter Col Selector Example",
lb = Filter Col Selector( width( 250 ), <<CONTINUOUS></CONTINUOUS>
Weitere Beispiele werden im Dialogfeld „Hilfe > Skriptindex“ angezeigt.
Hallo
Gibt es eine Möglichkeit, in einem Filter-Spaltenselektor immer nur kategoriale Spalten anzuzeigen?
Wir können dies manuell über JMP tun, aber gibt es eine Möglichkeit, es in JSL zu codieren?
Hallo gzmorgan0,
Vielen Dank, dass Sie diese Alternative geteilt haben!
Dies ist eine einfache Alternative zu etwas, das zuvor gepostet wurde.
Das Suchfeld „Filter Col Selector“ ist in einer IfBox verschachtelt. Es kann durch Aktivieren der IfBox angezeigt werden. Vielen Dank, dass Sie Ihre Lösung geteilt haben.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Filter Col Selector Example",
fcb = Filter Col Selector( width( 250 ))
);
ib = (fcb<<PARENT></PARENT>