PDA

Ver la Versión Completa : Alv con tamaño de columna fija


damlaplata
24/06/12, 03:42:49
Que tal gente Sabia!!!
Me presento encarando este problema:

Quiero que el ALV (no OO orientado objeto, un ALV comun) de un report no se pueda extender las columnas. Es decir quiero que estan sean fijas y que no se pueda extender con el mouse.

Si bien trate de pasarles parametros y parametros por el 'layout' pero nada funciono y ahora estoy buscando hacerlo por el 'user_command' pero no se como donde estan todos los eventos, si me podrian decir por favor.
Ademas no se si lo estoy encarando bien, pero creo es por el evento de mouse que pueda extender el tamaño de la columna y lo quiero deshabilitar.

Alguien se enfrento con esto?

Desde ya muchas gracias por las sugerencias.

Un Abrazo!:D

kibo
25/06/12, 12:37:40
Lo primero que se me ocurre es un ALV List (no el grid) que ese tiene menos movimiento que una babosa... :D

DCErick
25/06/12, 13:36:39
Lo primero que se me ocurre es un ALV List (no el grid) que ese tiene menos movimiento que una babosa... :D

LOL :p :p :p :p

damlaplata
17/10/12, 14:17:18
Lo primero que se me ocurre es un ALV List (no el grid) que ese tiene menos movimiento que una babosa... :D

agradezco la correccion, pero eso no lo resuelve ejejeje..

ballan
17/10/12, 14:56:32
No creo que sea posible hacer esto puesto que hasta donde yo se no hay ningun evento para controlar cuando un usuario amplia el ancho de una columna

En todo caso creo que lo unico que se podria hacer es utilizar el campo outputlength del catalogo poniendole la cantidad de caracteres que queremos que se muestren pero si el usuario aumenta el tamaño de la columna lo vera todo

Tambien hay que asegurarse que en la estructura del layout que le pasamos al alv no este marcado el campo de optimizacion del ancho de las columnas (no tengo sap delante y no recuerdo como se llama exactamente)

Creo que para solucionar esto tendras que orientarlo de otra manera, o bien utilizando alv list, o funciones mas antiguas que no permitan modificar el ancho de la columna o bien otra cosa que podrias hacer es:

Si por ejemplo tienes un campo de 20 caracteres y solo quieres mostrar 5

Crea una columna adicional en tu tabla definida contra un campo de longitud 5, traspasas los valores a esa columna y es la que le muestras al usuario, la columna original la marcas como campo tecnico y creo que asi ni siquiera le apareceria en el catalogo para que el usuario la pudiera añadir