MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   ALV con tablas dinámicas. (foro/showthread.php?t=32029)

apeinado 31/08/09 11:30:23

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.

Vique 01/09/09 12:38:39

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.


Jewel_1982 01/09/09 14:05:06

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.

apeinado 03/09/09 09:14:29

Muchas gracias Vique. Exactamente era eso lo que necesitaba y he conseguido hacerlo.

Un saludo.

apeinado 03/09/09 09:49:19

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.

Vique 07/09/09 17:48:12

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.


apeinado 08/09/09 08:40:18

Pues si me ha servido, muchas gracias de nuevo.


Husos Horarios son GMT. La hora en este momento es 04:16:32.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web