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 27/09/10, 12:04:59
xeram xeram is offline
Junior Member
 
Fecha de Ingreso: ago 2010
Mensajes: 17
ALV Editable: REUSE_ALV_GRID_DISPLAY_LVC


Buen día!!!
Soy nuevo en esto, así que no entiendo mucho todavía.

Estoy haciendo un desarrollo, donde tengo un alv editable. Para ellos uso la función REUSE_ALV_GRID_DISPLAY_LVC. Logre hacer que me cargue correctamente el alv y que el campo que quiero editar funciones bien, pero tengo una duda: ¿como leo el cambio?
O sea: una vez que muestra el alv, ingreso un valor en el campo que puedo editar y apreto el botón guardar, ¿como hago para tomar el cambio del alv y plasmarlo en la bd?

Gracias de antemano y disculpen las molestias

Responder Con Cita
  #2  
Viejo 27/09/10, 12:27:16
Neo_25 Neo_25 is offline
Member
 
Fecha de Ingreso: jun 2009
Mensajes: 51


En el top se crea:
No cambies el orden o te dirá q no existe.


En tu perform, donde kieras ponerlo,
lo q te pongo es un ejemplo mío, tu tienes q adaptarlo.
pregunta si te hace falta.
Responder Con Cita
  #3  
Viejo 27/09/10, 13:22:44
xeram xeram is offline
Junior Member
 
Fecha de Ingreso: ago 2010
Mensajes: 17

Gracias por la pronta respuesta!!!!

Ahí lo pruebo y cualquier cosa aviso por acá!!!

Muchas gracias!!

Responder Con Cita
  #4  
Viejo 27/09/10, 13:37:49
xeram xeram is offline
Junior Member
 
Fecha de Ingreso: ago 2010
Mensajes: 17

Disculpa que te joda:
El pi_data que le pasas al form, ¿es la tabla que mostras en el alv o como lo declaras?

Gracias!
Responder Con Cita
  #5  
Viejo 27/09/10, 13:44:29
Neo_25 Neo_25 is offline
Member
 
Fecha de Ingreso: jun 2009
Mensajes: 51
No se de donde eres, pero:
no queda bien.

Si, el pì_dat es la tabla q se muestra en el alv
Responder Con Cita
  #6  
Viejo 27/09/10, 13:56:14
xeram xeram is offline
Junior Member
 
Fecha de Ingreso: ago 2010
Mensajes: 17

Lo siento!!! Soy de argentina, y es una manera de decir: disculpa que te moleste!! Es algo propio de acá: joder = molestar.



Okis, gracias!!!
Responder Con Cita
  #7  
Viejo 27/09/10, 14:58:21
xeram xeram is offline
Junior Member
 
Fecha de Ingreso: ago 2010
Mensajes: 17

Otra vez yo

Cuando haces este llamado:
SET HANDLER g_application_9000->handle_data_changed FOR v_grid

¿que valor corresponde al de v_grid?

Y cuando hago el llamado a la funcion:
FORM f_handle_data_changed
USING pi_data TYPE REF TO cl_alv_changed_data_protocol.

¿Como declaro la variable pi_data? Porque al reemplazarla con mi tabla interna me dice que son incompatibles.

Gracias por todo!!!!
Responder Con Cita
  #8  
Viejo 27/09/10, 17:37:03
Avatar de Marlon21
Marlon21 Marlon21 is offline
Junior Member
 
Fecha de Ingreso: mar 2010
Mensajes: 18
Wink Hola

Hola el pi_data tienes que dejarlo asi tal y como está, ya que esa variable contendrá los cambios hechos en tu alv.



y el llamado:
SET HANDLER g_application_9000->handle_data_changed FOR v_grid

va antes de mandar tu REUSE_ALV_GRID_DISPLAY_LVC.


en tu top define.

data: v_grid type ref to cl_gui_alv_grid.
Responder Con Cita
  #9  
Viejo 27/09/10, 18:14:21
xeram xeram is offline
Junior Member
 
Fecha de Ingreso: ago 2010
Mensajes: 17

Claro, eso lo tengo asi, pero pregunto lo de la pi_data porque cuando quiero activar me dice:
In PERFORM or CALL FUNCTION "F_HANDLE_DATA_CHANGED", the actual parameter "I_FINAL_REPORT" is incompatible with the formal parameter "PI_DATA".

Yo lo que hice es poner el llamado asi:
PERFORM f_handle_data_changed USING i_final_report.

donde i_final_report es la tabla que uso para mostrar el alv:
DATA:
i_final_report
TYPE STANDARD TABLE OF ty_final_report. "Table with output report str.

Pero debo estar haciendo mal, porque la tabla pi_data es de otro type
Responder Con Cita
  #10  
Viejo 27/09/10, 18:22:19
Avatar de Marlon21
Marlon21 Marlon21 is offline
Junior Member
 
Fecha de Ingreso: mar 2010
Mensajes: 18
Ese perform tiene que ir tal y como lo definieron arriba

*---------------------------------------------------------------------*
* CLASS LCL_APPLICATION_9000 DEFINITION
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
CLASS lcl_application_9000 DEFINITION.

PUBLIC SECTION.
METHODS: handle_data_changed
FOR EVENT data_changed OF cl_gui_alv_grid
IMPORTING er_data_changed.
ENDCLASS. "lcl_application_9000 DEFINITION

*---------------------------------------------------------------------*
* CLASS LCL_APPLICATION_9000 IMPLEMENTATION
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
CLASS lcl_application_9000 IMPLEMENTATION.

METHOD handle_data_changed.
PERFORM f_handle_data_changed USING er_data_changed.
ENDMETHOD. "handle_data_changed

ENDCLASS. "lcl_application_9000 IMPLEMENTATION


No cambies er_data_changed por tu tabla interna, este metodo hace que automáticamente tu tabla interna a esa variable PI_DATA.
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 07:51:08.


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