Je viens de tomber sur une question d'un client que j'ai trouvé intéressante à partager avec la communauté des scripteurs et ceux qui aimeraient en faire partie 
Dans n'importe quelle plate-forme où vous pouvez sélectionner les colonnes pour les faire glisser vers des rôles, vous avez la possibilité dans ces petits triangles rouges (points chauds) d'afficher un filtre, qui vous aide à rechercher les noms de colonnes qui vous intéressent. Une fonctionnalité très utile si vous avez plus de variables que quelques-unes !
Imaginons maintenant que vous souhaitiez créer une application en utilisant ce filtre de colonne dans votre propre fenêtre. Vous pouvez ouvrir l'index de script sous Aide -> Index de script et rechercher "col filter". "Filter Col Selector" apparaîtra assez en évidence dans les premières lignes de la liste des résultats des commandes. Eh bien, c'est un bon début. Il y a même un exemple.
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 ) )
);
Cela donne cette fenêtre :

Jusqu'ici tout va bien, mais où est mon filtre ???
Ce que vous devez toujours rappeler, ce sont des commandes comme Show Properties(), car elles vous montreront dans le journal toutes les options que vous devez appliquer à cet objet, dans ce cas fontobj .
Show Properties(fontobj);
Cela créera un tas de commandes, mais ce que vous voulez vraiment, c'est l'une des trois suivantes :
Name contains [Action] [Scripting Only]
Name starts with [Action] [Scripting Only]
Name ends with [Action] [Scripting Only]
Une autre façon de rechercher les commandes à utiliser sur Filter Col Selector est l'index de script, cette fois sans rechercher, mais en regardant dans la liste des catégories et en sélectionnant Filter Col Selector. Ces actions apparaissent ensuite au milieu de la fenêtre d'index de script.
Ainsi, en utilisant l'une de ces commandes, vous obtiendrez le filtre juste après la création de la fenêtre et le définirez d'une manière ou d'une autre par défaut pour votre fenêtre de sélection de colonnes de filtre :
fontobj << Name Contains (" ");
Attention, vous devez au moins saisir un espace, sinon le filtre n'apparaîtra pas. Ce sera le résultat :

J'espère que vous avez trouvé cela aussi précieux que moi ou au moins cela vous a rappelé de vérifier ce que JMP vous propose en utilisant l'aide ou des commandes comme Show Properties() ou Show Tree Structure() et autres.
Meilleur,
Martin
Ça a marché. Je ne connaissais pas la boîte de dialogue Index de script.Merci pour cette astuce. @danschikore
Salut @ankitgssingh - chacune des options de type de données et de type de modélisation que vous voyez dans les menus a un message JSL correspondant.Par exemple, vous pouvez utiliser quelque chose comme ceci :
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>
Des exemples supplémentaires sont présentés dans la boîte de dialogue Aide > Index de script.
Bonjour
Existe-t-il un moyen de toujours voir uniquement les colonnes catégorielles dans un sélecteur de colonnes de filtre ?
Nous pouvons le faire manuellement via JMP, mais existe-t-il un moyen de le coder en JSL ?
Salut gzmorgan0,
merci d'avoir partagé cette alternative!
Il s'agit d'une alternative simple à quelque chose publié précédemment.
La zone de recherche Filter Col Selector est imbriquée dans une IfBox. Il peut être affiché en activant IfBox. Merci d'avoir partagé votre solution.
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>