Mi è appena arrivata una domanda da parte di un cliente che ho trovato valesse la pena condividere con la comunità di scripting e con coloro che vorrebbero farne parte 
In qualsiasi piattaforma in cui puoi selezionare le colonne per trascinarle nei ruoli, hai la possibilità in questi piccoli triangoli rossi (punti attivi) di mostrare un filtro, che ti aiuta a cercare i nomi delle colonne che ti interessano. Una funzionalità molto utile se hai più variabili di poche!
Ora immaginiamo che tu voglia creare un'applicazione utilizzando questo filtro di colonna nella tua finestra. Puoi aprire l'indice degli script in Aiuto -> Indice degli script e cercare "col filter". "Filter Col Selector" apparirà abbastanza prominente nelle prime righe dell'elenco dei risultati dei comandi. Bene, è un buon inizio. C'è anche un esempio.
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 ) )
);
Il risultato è questa finestra:

Fin qui tutto bene, ma dov'è il mio filtro???
Ciò che dovresti sempre ricordare sono comandi come Show Properties(), poiché ti mostreranno nel log tutte le opzioni che devi applicare a questo oggetto, in questo caso fontobj .
Show Properties(fontobj);
Questo creerà una serie di comandi, tuttavia quello che vuoi veramente è uno dei seguenti tre:
Name contains [Action] [Scripting Only]
Name starts with [Action] [Scripting Only]
Name ends with [Action] [Scripting Only]
Un altro modo per cercare i comandi da utilizzare su Filter Col Selector è l'indice di scripting, questa volta non cercando, ma esaminando l'elenco delle categorie e selezionando Filter Col Selector. Quindi tali azioni verranno visualizzate al centro della finestra Indice di scripting.
Quindi, utilizzando uno di questi comandi otterrai il filtro subito dopo aver creato la finestra e in qualche modo lo imposterai come predefinito per la finestra di selezione delle colonne del filtro:
fontobj << Name Contains (" ");
Tieni presente che devi inserire almeno uno spazio, altrimenti il filtro non verrà visualizzato. Questo sarà il risultato:

Spero che tu lo abbia trovato utile quanto me o almeno ti abbia ricordato di verificare ciò che JMP ti offre utilizzando la Guida o comandi come Mostra proprietà() o Mostra struttura ad albero() e altri.
Migliore,
Martino
Ha funzionato. Non sapevo della finestra di dialogo Indice di scripting.Grazie per il consiglio. @danschikore
CIAO @ankitgssingh - ciascuna delle opzioni del tipo di dati e del tipo di modellazione visualizzate nei menu ha un messaggio JSL corrispondente.Ad esempio puoi usare qualcosa del genere:
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>
Ulteriori esempi sono mostrati nella finestra di dialogo Guida > Indice di scripting.
Ciao
C'è un modo per vedere sempre solo la colonna categoriale in un selettore di colonne di filtro?
Possiamo farlo manualmente tramite JMP ma c'è un modo per codificarlo in JSL?
Ciao gzmorgan0,
grazie per aver condiviso questa alternativa!
Questa è una semplice alternativa a qualcosa pubblicato in precedenza.
La casella di ricerca Filter Col Selector è nidificata all'interno di un IfBox. Può essere visualizzato abilitando IfBox. Grazie per aver condiviso la tua soluzione.
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>