Acabo de recibir una pregunta de un cliente que me pareció que valía la pena compartir con la comunidad de scripting y con aquellos que quisieran formar parte de ella 
En cualquier plataforma donde pueda seleccionar las columnas para arrastrarlas a roles, tiene la opción en estos pequeños triángulos rojos (puntos calientes) de mostrar un filtro, que le ayuda a buscar los nombres de las columnas que le interesan. Una característica muy útil si ¡Tienes más variables que unas pocas!
Ahora imaginemos que desea crear una aplicación utilizando este filtro de columna en su propia ventana. Puede abrir el Índice de secuencias de comandos en Ayuda -> Índice de secuencias de comandos y buscar "filtro de columna". "Filter Col Selector" aparecerá bastante destacado en las primeras filas de la lista de resultados de comandos. Bueno, ese es un buen comienzo. Incluso hay un ejemplo.
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 ) )
);
Esto da como resultado esta ventana:

Hasta ahora todo bien, pero ¿dónde está mi filtro?
Lo que siempre debes recordar son comandos como Mostrar propiedades(), ya que te mostrarán en el registro todas las opciones que tienes para aplicar a este objeto, en este caso fontobj .
Show Properties(fontobj);
Esto creará un montón de comandos; sin embargo, lo que realmente desea es uno de los tres siguientes:
Name contains [Action] [Scripting Only]
Name starts with [Action] [Scripting Only]
Name ends with [Action] [Scripting Only]
Otra forma de buscar comandos que se utilizarán en Filter Col Selector es el índice de secuencias de comandos, esta vez sin buscar, sino en la lista de categorías y seleccionar Filter Col Selector. Luego, esas acciones aparecen en el medio de la ventana Índice de secuencias de comandos.
Entonces, al usar uno de estos comandos, obtendrás el filtro justo después de crear la ventana y de alguna manera lo configurarás como predeterminado para tu ventana Selector de filtro de color:
fontobj << Name Contains (" ");
Tenga en cuenta que debe ingresar al menos un espacio; de lo contrario, el filtro no aparecerá. Este será el resultado:

Espero que haya encontrado esto tan valioso como yo o al menos le haya recordado que debe verificar lo que JMP le proporciona usando Ayuda o comandos como Mostrar propiedades() o Mostrar estructura de árbol() y otros.
Mejor,
Martín
Funcionó. No sabía sobre el cuadro de diálogo Índice de secuencias de comandos.Gracias por este consejo. @danschikore
Hola @ankitgssingh - cada una de las opciones de tipo de datos y tipo de modelado que ve en los menús tiene un mensaje JSL correspondiente.Por ejemplo, puedes usar algo como esto:
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>
Se muestran ejemplos adicionales en el cuadro de diálogo Ayuda > Índice de secuencias de comandos.
Hola
¿Hay alguna manera de ver siempre solo la columna categórica en un selector de columna de filtro?
Podemos hacer esto manualmente a través de JMP, pero ¿hay alguna forma de codificarlo en JSL?
Hola gzmorgan0,
gracias por compartir esta alternativa!
Esta es una alternativa simple a algo publicado anteriormente.
El cuadro de búsqueda Filter Col Selector está anidado dentro de un IfBox. Se puede mostrar habilitando el IfBox. Gracias por compartir tu solución.
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>