MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Actualizar IT cuando se marque un Checkbox (foro/showthread.php?t=36668)

andresf02 09/05/10 01:05:34

Actualizar IT cuando se marque un Checkbox
 
Buenas Noches

Estoy realizando una transaccion que muestra un ALV GRID con CHECKBOXES. La idea es que para los registros en que el usuario marque el checkbox, la transaccion cambiara en la tabla Z el valor del campo ESTATUS.

Ya he logrado imprimir correctamente el ALV con los checkbox e incluir un boton (SAVE_VALE) para guardar la actualizacion del registro.

Mi problema es el siguiente:
La tabla interna desde la cual imprimo el ALV, tiene el campo CHECKBOX vacio por defecto. Cuando el usuario marca el checkbox de los registros que quiere actualizar, visualmente se ven las marcas, pero internamente la tabla interna no se actualiza, por lo cual al momento de hacer el tratamiento pareciera que el usario no marcó ningun registro.

No estoy haciendo ALV por objetos. Tendria que hacerla por objetos para poder capturar esto?


Agradezco enormemente su ayuda.

andresf02 09/05/10 02:17:11

Encontré una forma sencilla de hacerlo.

en el form USER_COMMAND: (adicionen lo que esta en rojo)



form user_command using p_ucomm type sy-ucomm
p_selfld type slis_selfield.

case p_ucomm.
when '&DATA_SAVE'. "based on your action

data ref1 type ref to cl_gui_alv_grid.
"For capturing the selected data
call function 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
e_grid = ref1.
call method ref1->check_changed_data.
loop at it_sflight where checkbox = 'X'.
delete it_sflight index sy-tabix.
endloop.
p_selfld-refresh = 'X'.
endcase.
endform. "user_command


------------------------------------------------------

El problema es que yo estaba trabajando en MINISAP 46D y la funcion 'GET_GLOBALS_FROM_SLVC_FULLSCR' al parecer no existe en esta version.


Alguien sabe como hacer esto mismo pero en MINISAP 46D.???


Husos Horarios son GMT. La hora en este momento es 04:41:47.

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