PDA

Ver la Versión Completa : Campo editable ALV


migconman
01/08/13, 14:59:34
Hola, una consulta como hago para que en un campo editable se guarde el numero que el usuario ingresa, (HORAS) sin que esté en la base de datos???
Saludos y gracias,

joau_fedipe
01/08/13, 22:12:25
Migconman,
te alcanzo unos detalles que talvez puedan ayudar a tu consulta.
1. en el layout del ALV el campo debe tener el atributo edit = 'X'. Ejemplo : ls_cat-edit = 'X'.
2. Cuando invocas a la función CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' existe un parámetro EXPORTING i_callback_user_command, a ese parámetro tienes que asignarle un nombre
Ejemplo : i_callback_user_command = 'USER_COMMAND'
3. El nombre que se asigna al parámetro es el nombre de la subrutina que tienes que declarar en el programa i.e.
FORM user_command USING e_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
....
....
ENDFORM.

4. El proceso ingresará a esta subrutina cuando quieras grabar el dato ingresado en el campo editable; para ello el icono o boton de "grabar" debe estar habilitado en el ALV.
dentro de la subrutina hacer: rs_selfield-refresh = 'X'.

Saludos:)