Filtro dati solo per colonne di tipo "carattere"col_name_list_character=dt << Get Column Names("Character");
// would like (if possible) to only filter by columns of type <EM>character</EM>.
// Same as filtering by col_name_list_character above
//
Button Box( " Activate Filter ", dfilter = dt << data filter( Mode( Show( 1 ), Include( 1 ) ), add filter() ) ),
//
// right now, the filter box has all columns (numeric and character)Ho difficoltà a capire come creare un filtro di dati all'interno della mia applicazione che filtri SOLO per colonne di tipo "carattere". Una piccola parte del mio codice è allegata. Sembra che questo dovrebbe essere facile, ma ovviamente mi manca qualcosa. Qualsiasi aiuto è apprezzato!
Ri: Filtro dati solo per colonne di tipo "carattere"Sei il benvenuto!Ri: Filtro dati solo per colonne di tipo "carattere"Funziona alla grande! Grazie mille.
Ri: Filtro dati solo per colonne di tipo "carattere"CIAO @Jim_G_Pappas
Prova questo:
Button Box( " Activate Filter ",
dfilter = dt << data filter( Mode( Show( 1 ), Include( 1 ) ), add filter() );
colObjList = {};
For( i=1, i<=NItems(col_name_list_chacter), i++,
InsertInto(colObjList, Column(col_name_list_chacter[i]) );
);
Eval(EvalExpr( dfilter << columns( Expr(colObjList) ) ) );
dfilter << Display( Single Category Display );
);
Nota che l'applicazione "globale" dell'opzione come hai correttamente descritto si ottiene applicando il << Visualizzazione ( visualizzazione di una singola categoria ) all'oggetto filtro dati, anziché a ciascuna colonna
Ri: Filtro dati solo per colonne di tipo "carattere"Funziona alla grande - apprezzo molto la risposta!
L'unico problema è che tutte le opzioni/livelli vengono visualizzati per ogni colonna. Quindi l'elenco dei filtri va ben oltre la parte inferiore della pagina. Posso risolverlo manualmente DOPO che il filtro viene visualizzato sullo schermo (Opzioni di visualizzazione> Visualizzazione singola categoria) ma ho difficoltà ad aggiungerlo al codice. Posso farlo per ogni colonna (es. Display( :Operator, Single Category Display ) ma non so come farlo "globalmente" su ogni colonna poiché le colonne cambiano da set di dati a set di dati.
Qualche consiglio in merito?
Ri: Filtro dati solo per colonne di tipo "carattere"@Jim_G_Pappas
Prova ad aggiungere:
Button Box( " Activate Filter ",
dfilter = dt << data filter( Mode( Show( 1 ), Include( 1 ) ), add filter() );
colObjList = {};
For( i=1, i<=NItems(col_name_list_chacter), i++,
InsertInto(colObjList, Column(col_name_list_chacter[i]) );
);
Eval(EvalExpr( dfilter << columns( Expr(colObjList) ) ) );
);