#1
|
|||
|
|||
ALV con tablas dinámicas.
Hola a todos:
Estoy intentando crear un ALV que utiliza una tabla dinámica y quiero que algunos campos de mi ALV sean editables. Si mi tabla de datos fuera estática, sé que lo conseguiría creando un campo de la siguiente manera: data: begin of gt_outtab occurs 0. . . (Mis campos) . celltab type lvc_t_styl. data: end of gt_outtab. Y en el campo ‘celltab’, que es de tipo tabla especificaría que la celda es editable. El problema es que no se como hacer esto en una tabla dinámica. Mi idea es crear un campo dentro de mi tabla dinámica que apunte a otra tabla del tipo ‘lvc_t_styl’, pero como hago que un campo haga referencia a una tabla? ¿La tabla del tipo ‘lvc_t_styl’, debe de ser dinámica también o puede ser estática?. Gracias y un saludo. |
#2
|
||||
|
||||
Hola,
si creas una tabla dinámica con método create_dynamic_table de la clase CL_ALV_TABLE_CREATE, existe un parametro de entrada que se llama I_STYLE_TABLE. Si marcas este parametro con X, la tabla dinamica tendrá al final un campo que será una tabla del tipo LVC_T_STYL. El parametro de salida E_STYLE_FNAME contendrá el nombre de ese campo. Espero que te sirva de ayuda. Un saludo.
__________________
¿Pero nadie me va a preguntar por las bolas Vique? |
#3
|
||||
|
||||
Lo que quieres esq los nombres de los campos de esa tabla sea dinamicos?? O bien que su estructura interna lo sea??
Si es así podrías utilizar punteros. Field Symbols. Espero ayudarte. NOTA: Quizas con el metodo que te han marcado arriba sea mas facil! Por problemas técnicos no lo he podido verificar! Saludos. Úlima edición por Jewel_1982 fecha: 01/09/09 a las 15:07:35. |
#4
|
|||
|
|||
Muchas gracias Vique. Exactamente era eso lo que necesitaba y he conseguido hacerlo.
Un saludo. |
#5
|
|||
|
|||
Hola de nuevo:
Me encuentro con otro problema, necesitaría poder cambiar el color de una celda de una tabla dinámica. Con una tabla estática crearía un campo del tipo lvc_t_scol y rellenaría la tabla, pero esto tal cual no puedo hacerlo con una tabla dinámica. Alguien sabria indicarme como puede hacerse. Creo la tabla dinámica con el método create_dynamic_table. |
#6
|
||||
|
||||
Buenas,
puedes indicar el color usando el campo STYLE de la tabla de tipo lvc_t_styl, del mismo modo que estas haciendo para que la celda sea editable o no. Por ejemplo, si usas '00000006', la celda será de color rojo. Jugando con diferentes numeros te darán los diferentes colores y estilos (cursiva, negrita). Espero te sirva. Un saludo.
__________________
¿Pero nadie me va a preguntar por las bolas Vique? |
#7
|
|||
|
|||
Pues si me ha servido, muchas gracias de nuevo.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|