MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 09/05/10, 01:05:34
andresf02 andresf02 is offline
Senior Member
 
Fecha de Ingreso: nov 2009
Mensajes: 190
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.
Responder Con Cita
  #2  
Viejo 09/05/10, 02:17:11
andresf02 andresf02 is offline
Senior Member
 
Fecha de Ingreso: nov 2009
Mensajes: 190
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.???
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 03:41:58.


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