MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Ayuda campos editables alv oo (foro/showthread.php?t=32712)

miguel.esteban.martin 01/10/09 07:19:06

Ayuda campos editables alv oo
 
Necesito una ayuda para un alv oo.

Lo que necesito es que un campo se me haga editable dependiendo del valor de otro campo.

Yo tengo una linea en mi alv con diferentes campos ninguno es editable, selecciono una linea y con un boton me hace una entrada de mercancia, esta entrada me rellena un campo de mi linea y lo que quiero es qeu cuando se rellene ese campo otro campo se me haga editable, pero solo para esa linea.

osea si tengo varias lineas solo quiero que se me ponga editable el campo para la linea donde el otro campo tenga valor.

Como podria hacerlo.

Muhcas gracias.

Saludos.

Vique 02/10/09 15:49:17

Buenas,
échale un vistazo al programa de prueba BCALV_EDIT_02. En este programa se muestra como hacer una celda (que no la columna entera) editable en base a cierta condicion.

Espero te sirva de ayuda.
Un saludo.

miguel.esteban.martin 03/10/09 10:51:03

ok muchas gracias

miguel.esteban.martin 03/10/09 11:05:34

Lo he mirado pero no me entero de nada jejeje esque soy muy novato en esto.

podias esplicarme como uso ese metodo gracias.

Vique 03/10/09 16:01:53


Hola,
la verdad es que en las instrucciones del programa viene todo explicado. De todos modos:

1. Tienes que añadir a tu tabla interna que se va a usar en el ALV con un campo que será del tipo LVC_T_STYL, que contendrá el estilo de cada una de las celdas de la linea correspondiente. En el ejemplo, este campo se llama CELLTAB.

2. Antes de mostrar el ALV tendrás que rellenar, para cada una de las lineas de tu tabla interna, el estilo que tendrán sus celdas. Tendrás que añadir tantos registros como celdas tenga tu ALV a la tabla CELLTAB.
Esto se está haciendo en las rutinas select_data_and_init_style y fill_celltab.

En el ejemplo está recorriendo la tabla de salida y en base una condicion de uno de los campos hace que el estilo de una de las celdas sea editable o no para el registro de la tabla que esté tratando en ese momento.

3. A la hora de mostrar el ALV, tendrás que decirle al ALV que el estilo está está espedificado en el campo CELLTAB de la tabla interna. Esto se hace pasandole al método set_table_for_first_display el parametro is_layout-stylefname = 'CELLTAB'.

Espero haberte aclarado un poco este tema.
Un saludo


Husos Horarios son GMT. La hora en este momento es 22:14:04.

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