Guardar Variante en UN ALV

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Consultor Oscuro
    Member
    • jun
    • 42

    #1

    Guardar Variante en UN ALV

    Hola a todos, tengo un problema, sucede que estoy creando un ALV orientado a Objetos pero no puedo habilitar la opcion donde se guardan las variantes, es decir, la disposicion que se le podrian dar a los campos que se muestran, el orden, y esas cosas. Cuando lo hacia con funciones no habia problema, bastaba con mandarle 'X' al parametro I_SAVE de la funcion, les envio la funcion para que se pueda observar los parametros que estoy utilizando en el metodo en cuestion .

    FORM SHOW_ALV .

    * DATA : wa_alv TYPE ty_alv .
    DATA : t_exclude TYPE ui_functions .
    DATA: s_layo TYPE lvc_s_layo ."para el layout

    IF O_ALVGRID IS NOT INITIAL and w_flag <> 'X'.

    PERFORM prepare_catalog .

    CALL METHOD o_aplication->EXCLUDE_TB_FUNCTIONS "Excluimos algunos botones
    CHANGING
    pt_exclude = t_exclude .

    CALL METHOD o_aplication->PREPARE_LAYOUT
    CHANGING
    lvc_s_layo = s_layo.

    CALL METHOD O_ALVGRID->SET_TABLE_FOR_FIRST_DISPLAY
    EXPORTING
    IT_TOOLBAR_EXCLUDING = t_exclude
    IS_LAYOUT = s_layo
    * IS_VARIANT = l_variant
    I_SAVE = 'A'
    CHANGING
    IT_OUTTAB = ty_t_ekko
    IT_FIELDCATALOG = lvc_t_fcat
    * IT_SORT = lvc_t_sort
    * IT_FILTER = lvc_t_filt
    EXCEPTIONS
    INVALID_PARAMETER_COMBINATION = 1
    PROGRAM_ERROR = 2
    TOO_MANY_LINES = 3
    others = 4.
    IF SY-SUBRC <> 0.
    MESSAGE text-m03 TYPE 'E' .
    ENDIF.

    CALL METHOD O_ALVGRID->set_ready_for_input
    EXPORTING
    i_ready_for_input = 1.
    w_flag = 'X' .
    ELSE .
    CALL METHOD O_ALVGRID->REFRESH_TABLE_DISPLAY .
    ENDIF.

    ENDFORM. " SHOW_ALV
  • jossnet
    Member
    • oct
    • 61

    #2
    te falta pasarle el parametro IS_VARIANT, colocale el nombre del programa y el usuario.

    Comentario

    • Consultor Oscuro
      Member
      • jun
      • 42

      #3
      Muchas gracias, habia dejado eso de lado, pero ahora modifique todos mis ALV pendientes, realmente era demasiado sencillo =D .

      Comentario

      Trabajando...