MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   editar campos alv (foro/showthread.php?t=43578)

budista1 02/06/11 17:54:30

editar campos alv
 
Hola,

como puedo editar y guardar varios campos de columnas de una lista de alv?

Gracias!

budista1 03/06/11 13:51:31

alv normal editable
 
Hola foro,

teneis algún ejemplo de ALV normal que edite campos y guarde los datos en una tabla?

Parece sencillo..investigue por internet y sólo encontré ayudas incompletas

kibo 03/06/11 14:42:02

Si esa es tu necesidad, con la sm30 a la vista de actualizacion de la tabla puedes lograrlo

budista1 06/06/11 14:41:01

aclaración
 
No es lo que comentas, se trata de que usuario llene campos editables de una lista alv, luego envio datos a una tabla interna (internamente)

daniel1050 06/06/11 14:46:13

Fijate si te sirve


SAPING 06/06/11 14:51:08

Hola..
tenes que manejar los campos del fieldcat.

Ej: ls_fieldcat-edit = 'X'. (en el campo q quieras que sea editable)

Saludos.

budista1 07/06/11 11:00:34

gracias
 
Gracias Saping,

hasta ahí llegué, me salen los campos para editar pero ahora tengo que hacer el código que capture el dato que mete el usuario y guardarlo en la tabla correspondiente..
¿algún ejemplo?

Saludos!

JoNhNaTaN 12/03/13 14:30:16

lo lograste??
 
hola lograste hacerlo, estoy iniciando y busco lo mismo.

gracias

mickeychw 04/05/13 00:45:13

Buenas tardes!
 
Hace dos semanas tuve el mismo problema, les comparto como lo solucione:

el fieldcat se llena asi:


wa_fieldcat-fieldname = 'ENERO'. "NOMBRE DEL CAMPO DE LA TABLA INTERNA
wa_fieldcat-scrtext_s = '- Enero -'. "TITULO
wa_fieldcat-edit = 'X'. " SE DEFINE QUE SE PUEDE EDITAR
wa_fieldcat-tabname = 'IT_METAS'. "TABLA INTERNA
wa_fieldcat-col_pos = 2.
wa_fieldcat-outputlen = 11.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR wa_fieldcat.

Con eso el ALV aparece como editable, para que puedas guardar debes de generar un STATUS GUI en el cual pongas un botón para Guardar, una vez que hagas eso, se genera una subrutina:

ORM user_commands USING p_ucomm LIKE sy-ucomm
p_campo TYPE slis_selfield.
DATA: w_stb_button TYPE stb_button,
v_fcode TYPE bus000cuaf,
lo_grid TYPE REF TO cl_gui_alv_grid.


CASE p_ucomm.

" Este es el nombre que se le puso al botón de Guardar, cuando el sistema detecta que se da click en el, viene a esta parte del código y realiza todas las instrucciones, es decir se puede codificar la inserción a una tabla transparente.
WHEN '&ACTUA'.

** CODIGO DE INSERCION ***

ENDCASE.

No se si esto les ayude o necesiten algo más, sin más me despido.

vtsuchida 04/05/13 03:48:43

Luego de definir qué columnas serán editables, necesitas indicar (dentro de la llamada al ALV) el nombre del reporte (sy-repid) y el nombre de la rutina que va a captar los user_commands.

La rutina que recibirá todo user_command la tendrás que implementar de la siguiente forma:



Husos Horarios son GMT. La hora en este momento es 10:13:14.

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