ABAP - EDITAR CELDA en ALV

 
Vista:

EDITAR CELDA en ALV

Publicado por Miriam Vicencio (1 intervención) el 25/07/2007 01:16:28
Ademas de agregar el EDIT y el INPUT ...
is_fieldcat-edit = 'X'.
MODIFY it_fieldcat FROM is_fieldcat TRANSPORTING edit WHERE
tabname = 'IT_VFKP' AND
fieldname = 'EXTI2'.

is_fieldcat-input = 'X'.
MODIFY it_fieldcat FROM is_fieldcat TRANSPORTING input WHERE
tabname = 'IT_VFKP' AND
fieldname = 'EXTI2'.

Es importante agregar el siguiente parametro a la funcion el ALV para ver el dato capturado en la tabla interna.

*Refresca grid cuando se modifica un campo
DATA : li_grid_setting TYPE lvc_s_glay.
li_grid_setting-edt_cll_cb = 'X'.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = report_name
is_layout = is_layout
it_fieldcat = it_fieldcat
it_excluding = it_excluding
i_screen_start_column = screen_start_column
i_screen_start_line = screen_start_line
i_screen_end_column = screen_end_column
i_screen_end_line = screen_end_line
i_grid_settings = li_grid_setting <-----------------------------------
i_default = 'X'
i_save = 'A'
is_variant = is_variant
it_events = it_events
TABLES
t_outtab = it_vfkp
EXCEPTIONS
OTHERS = 0.

Y con esto ya queda.
Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder

EDITAR CELDA en ALV

Publicado por ley (1 intervención) el 12/05/2011 15:54:22
Gracias muy valioso lo que acabo de leer, me funciono perfectamente, yo tambien me estaba volviendo loca.......
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:EDITAR CELDA en ALV

Publicado por Atilano (1 intervención) el 21/11/2007 15:43:05
Gracias Miriam.

Me estaba volviendo loco sólo coseguía editar todas con el parametro EDIT = 'X' en el Layout...
Lo del
li_grid_setting-edt_cll_cb = 'X'.
funciona... gracias... necesitaba que sólo una de las celdas fuese editable...
Te debo una.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:EDITAR CELDA en ALV

Publicado por rOSSELL (1 intervención) el 27/10/2008 18:11:50
bUENA mAn, GRACIAS ME SIRVIO!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

EDITAR CELDA en ALV

Publicado por PEDRO CASTILLO (1 intervención) el 13/02/2012 18:12:00
Excelente hermano esta buenísimo. Que bueno que hay foros como estos y gente como tu. Gracias!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

EDITAR CELDA en ALV

Publicado por jeannette (1 intervención) el 13/11/2012 22:33:18
Muchas gracias, funciona perfecto; solo tengo una duda, si no le doy enter, no toma el dato; cómo se puede hacer en ese caso? muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

EDITAR CELDA en ALV

Publicado por mariel (1 intervención) el 09/02/2015 14:43:23
Hola intento hacer éste código y no me funciona por favor podrías ayudarme qué puede ser? gracias de antemano!!!!

*En la declaración:
DATA: is_fieldcat TYPE slis_fieldcat_alv,
alv_git_fieldcat TYPE slis_t_fieldcat_alv .

*En el catálogo:
**Campo Plan_pago (PLAN_PAGO)
ls_fieldcat-fieldname = 'PLAN_PAGO'.
ls_fieldcat-tabname = 'IT_ACREEDOR'.
ls_fieldcat-seltext_l = 'Plan Pago'.
*ls_fieldcat-reptext_ddic = ' '.
ls_fieldcat-outputlen = '10'.
ls_fieldcat-just = 'C'.
ls_fieldcat-edit = 'X'.
APPEND ls_fieldcat to alv_git_fieldcat.
MODIFY alv_git_fieldcat FROM ls_fieldcat TRANSPORTING edit WHERE
tabname = 'IT_ACREEDOR' AND fieldname = 'PLAN_PAGO'.
ls_fieldcat-input = 'X'.
MODIFY alv_git_fieldcat FROM ls_fieldcat TRANSPORTING input WHERE
tabname = 'IT_ACREEDOR' AND fieldname = 'PLAN_PAGO'.

*Antes del call function 'REUSE_ALV_GRID_DISPLAY' coloco TU linea de código para refrescar grid, así:

DATA : li_grid_setting TYPE lvc_s_glay.
li_grid_setting-edt_cll_cb = 'X'.

call function 'REUSE_ALV_GRID_DISPLAY'
exporting
i_callback_program = sy-repid
* i_callback_top_of_page = 'TOP_OF_PAGE'
* i_callback_user_command = 'USER_COMMAND'
i_structure_name = 'ZFI_ACREEDOR'
is_layout = alv_gwa_layout
* it_sort = alv_sort
it_fieldcat = alv_git_fieldcat
i_screen_start_column = 10
i_screen_start_line = 15
i_screen_end_column = 200
i_screen_end_line = 20
*it_events = alv_git_events[]
* it_event_exit = gt_event_exit[]
tables
t_outtab = IT_ACREEDOR
exceptions
program_error = 1
others = 2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

EDITAR CELDA en ALV

Publicado por Anyelini (1 intervención) el 15/06/2015 23:31:00
hola, a mi tampoco me ha funcionado. Me da DUMP.

Has encontrado la solución?

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

EDITAR CELDA en ALV

Publicado por Carlos (1 intervención) el 11/06/2015 04:02:45
Excelente aporte!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar