Ocultar grupo de columnas en JSLEn la interfaz manual, puede hacer clic en un grupo de columnas y luego ocultar/mostrar todas las columnas del grupo con un solo clic (o dos/tres clics si el estado oculto es mixto).
¿Qué es un JSL simple que logra lo mismo mediante un script?
Mis intentos de escribir todo esto me parecen extraños.
Re: Ocultar grupo de columnas en JSLAquí hay una complicación: algunas de las columnas de mis grupos se derivan de una unión virtual. Así que cuando realizo un < en esos grupos particulares, la lista que resulta se parece a esto:
group = {:LocalColumnA, Referenced Column("ForeignColumnA", Referenced Column("ForeignColumnB", Reference(Column(:ForeignLinkReferenceColumnA), …}y el grupo< la acción solo tiene éxito en las columnas locales, no en las columnas externas (virtualmente unidas).
Sin embargo, cuando hago esto en la interfaz manual, las columnas unidas virtualmente responden bien a una selección de menú Ocultar/Mostrar manual. Aaargh.
Re: Ocultar grupo de columnas en JSLAquí hay un script que funciona.La restricción actual es que actúa sobre el primer grupo encontrado, pero es una solución sencilla.
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 )
);
Otro miembro de la comunidad puede tener una forma de sacar el bucle For() del código, pero no pude encontrar uno.