Modificar y grabar disposicion ALV OO

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • mendocar
    Senior Member
    • ago
    • 226

    #1

    Modificar y grabar disposicion ALV OO

    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
    Senior Member
    • dic
    • 204

    #2
    agregale

    i_save = 'A'

    en los parametros...

    y...

    data variant type disvariant.

    i_variant = variant


    debe jalar


    saludos

    Comentario

    • mendocar
      Senior Member
      • ago
      • 226

      #3
      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.

      Comentario

      • mendocar
        Senior Member
        • ago
        • 226

        #4
        Voy a tener que desactivar la barra de herramientas y personalizarla. Que sentencias utilizar? o como hacerlo?

        Comentario

        • Mike
          Senior Member
          • mar
          • 144

          #5
          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.

          Comentario

          • mendocar
            Senior Member
            • ago
            • 226

            #6
            Excelente!!!! Ya funcionò . Anteponiendo a la funcion lo que me indicaste.
            Muchas gracias!!!

            Comentario

            • mary-valenzuela
              Junior Member
              • feb
              • 2

              #7
              funcionó gracias!

              Originalmente publicado por Mike
              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!

              Comentario

              Trabajando...