PDA

Ver la Versión Completa : Introducir datos solo por matchcode en ALV


melerogalan
13/11/08, 18:27:11
Hola:
Tengo un ALV, y quisiera que un campo solo fuera editable con el matchcode y el usuario no pudiera introducir datos manualmente.

Saludos.

DavidXD_XD
13/11/08, 18:54:12
Esa parte si no la he visto :confused: ... pero si he realizado validaciones por ingreso a celdas en un ALV, dentro de ellas puedo validar que solo se escogan las opciones del matchcode y no aquella que coloque el usuario

melerogalan
14/11/08, 08:35:12
Podrias detallar más como hiciste esto

DavidXD_XD
14/11/08, 16:42:56
Hola en el post

http://www.mundosap.com/foro/showthread.php?t=26029

Coloque el codigo del ENTER, ahi por ejemplo validaba si el registro que ingresaba coincidia con el de mi tabla Z

LOOP AT er_data_changed->mt_good_cells INTO g_good.
SELECT COUNT(*)
FROM ztfi_pdb_det
WHERE coddet EQ g_good-value.
IF sy-subrc = 0.
READ TABLE t_detrac INDEX g_good-row_id ASSIGNING <fs_detrac>.
IF sy-subrc = 0.
<fs_detrac>-icon = icon_led_green.
ENDIF.
UNASSIGN <fs_detrac>.
ELSE.
READ TABLE t_detrac INDEX g_good-row_id ASSIGNING <fs_detrac>.
IF sy-subrc = 0.
<fs_detrac>-icon = icon_led_red.
ENDIF.
UNASSIGN <fs_detrac>.
ENDIF.
ENDLOOP.

Por ejemplo ahi coloco un icono en Rojo cuando es erroneo y un icono verde cuando es correcto en forma automatica, ese cambio se refleja al instante con solo salir de la celda ... y al final cuando le daba en grabar solo procesaba aquellos que estaban en verde