Nascondere il gruppo di colonne in JSLNell'interfaccia manuale è possibile fare clic su un gruppo di colonne e quindi nascondere/scoprire tutte le colonne del gruppo con un solo clic (o due/tre clic se lo stato nascosto è misto).
Qual è un semplice JSL che realizza la stessa cosa tramite script?
I miei tentativi di scrivere tutto questo mi sembrano strani.
Ri: Nascondere il gruppo di colonne in JSLEcco una complicazione: alcune delle colonne nei miei gruppi derivano da un virtual join. Quindi, quando eseguo a < su quei particolari gruppi, l'elenco che ne risulta è simile al seguente:
group = {:LocalColumnA, Referenced Column("ForeignColumnA", Referenced Column("ForeignColumnB", Reference(Column(:ForeignLinkReferenceColumnA), …}e il gruppo< l'azione ha successo solo sulle colonne locali, non sulle colonne esterne (virtualmente unite).
Tuttavia, quando lo faccio nell'interfaccia manuale, le colonne virtualmente unite rispondono bene a una selezione manuale del menu Nascondi/Scopri. Aargh.
Ri: Nascondere il gruppo di colonne in JSLEcco uno script che funziona.L'attuale restrizione è che agisce sul primo gruppo trovato, ma si tratta di una facile soluzione.
Names Default To Here( 1 );
dt = Current Data Table();
groupNames = dt << get column groups names;
group = dt << get column group( groupnames[1] ) << select;
For( i = 1, i <= N Items( group ), i++,
dt:((dt << get selected columns)[i]) << hide( 1 )
);
Un altro membro della comunità potrebbe avere un modo per eliminare il ciclo For() dal codice, ma non sono riuscito a trovarne uno.