Ver Mensaje Individual
  #4  
Viejo 03/06/08, 15:41:16
azua14 azua14 is offline
Senior Member
 
Fecha de Ingreso: jul 2007
Mensajes: 140
Bueno...debes pasarle el fieldcat..ya sea que uses un list_display o un grid _display

CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
i_callback_program = g_repid
i_callback_pf_status_set = g_status
i_callback_user_command = g_user_command
it_fieldcat = gt_fieldcat[]
TABLES
t_outtab = gt_outtab.

A mi como me da lata definir el catalogo campo por campo uso esta funcion..

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = g_repid
i_internal_tabname = g_tabname
i_structure_name = 'ZMERMXMOV'
i_client_never_display = 'X'
CHANGING
ct_fieldcat = rt_fieldcat.

y de ahi modifico lo que deseo modificar..por ejemplo...


LOOP AT rt_fieldcat INTO ls_fieldcat.

CASE ls_fieldcat-fieldname.

WHEN 'TIPOCTA'.
ls_fieldcat-reptext_ddic = 'CUENTA'.
ls_fieldcat-seltext_s = ls_fieldcat-reptext_ddic.
ls_fieldcat-seltext_m = ls_fieldcat-reptext_ddic.
ls_fieldcat-seltext_l = ls_fieldcat-reptext_ddic.
MODIFY rt_fieldcat FROM ls_fieldcat.
...
...
...
WHEN 'CLAVE'.
ls_fieldcat-no_out = 'X'.
MODIFY rt_fieldcat FROM ls_fieldcat.


ENDCASE.
ENDLOOP.
Responder Con Cita