PDA

Ver la Versión Completa : Modificar y grabar disposicion ALV OO


mendocar
08/06/09, 23:10:01
Estimados , deseo que se agregue o incluya el icono para grabar disposiciòn. Actualmente sòlo se puede modificar pero no grabar o seleccionar. Les adjunto parte del còdigo usado. Que me falta para que me aparezca lo requerido. Muchas gracias.

TYPE-POOLS: slis.

gt_fieldcat type lvc_t_fcat,
gs_layout type lvc_s_layo,

form get_fieldcat.
data: ls_fcat type lvc_s_fcat.
data: w_pos(2) TYPE n.
refresh gt_fieldcat.
* belnr
add 1 to w_pos.
clear ls_fcat.
ls_fcat-tabname = 'TI_REP'.
ls_fcat-fieldname = 'BELNR'.
ls_fcat-ref_table = 'BSIS'.
ls_fcat-ref_field = 'BELNR'.
ls_fcat-key = 'X'.
ls_fcat-col_pos = w_pos.
append ls_fcat to gt_fieldcat.

data: ls_fcat type lvc_s_fcat.

form get_layout.
clear gs_layout.
gs_layout-zebra = 'X'.
gs_layout-sel_mode = 'D'.
endform. "get_layout

aldape
08/06/09, 23:25:19
agregale

i_save = 'A'

en los parametros...

y...

data variant type disvariant.

i_variant = variant


debe jalar


saludos

mendocar
08/06/09, 23:52:06
Gracias aldape. Agreguè lo que me indicas, pero sigue saliendo unicamente el icono de modificar disposicion. Eso si en lugar de i_variante le puse is_variant (en el exporting) ya que me daba error al compilar. Alguna otra pista?.Gracias.

CALL METHOD GRID1->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
is_layout = gs_layout
i_save = 'A'
is_variant = variant
* i_default = 'X'
CHANGING
IT_OUTTAB = TI_REP[]
IT_FIELDCATALOG = GT_FIELDCAT.
ENDIF.

mendocar
18/06/09, 14:39:40
Voy a tener que desactivar la barra de herramientas y personalizarla. Que sentencias utilizar? o como hacerlo?

Mike
18/06/09, 15:50:33
Tienes que pasarle a la estructura de la variante el nombre del programa.
VARIANT-report = sy-CPROG.

ya con eso te deberia funcionar el guardar la variante.

mendocar
18/06/09, 17:13:32
Excelente!!!! Ya funcionò . Anteponiendo a la funcion lo que me indicaste.
Muchas gracias!!!

mary-valenzuela
21/08/13, 15:28:35
Tienes que pasarle a la estructura de la variante el nombre del programa.
VARIANT-report = sy-CPROG.

ya con eso te deberia funcionar el guardar la variante.

---Excelente Muchas gracias por el aporte!:D