Problema con status en ALV

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • uo4396
    Member
    • ago
    • 90

    #1

    Problema con status en ALV

    Hola a todos.

    Estoy utilizando la función REUSE_ALV_GRID_DISPLAY para mostra un alv. Me gustaría quitar todos los botones de status que se me dan por defecto y poder así poder crear mi propio status con mis propios botones para darle la lógica que yo quiera. Alguien sabe como podría hacerlo????

    Muchas graciaS
  • Gregoryg
    Senior Member
    • abr
    • 115

    #2
    STATUS en ALV

    Hola

    Puede pasarle a la función REUSE_ALV_GRID_DISPLAY el parametro de entrada IT_EXCLUDING con los codigos que quiere excluir del status del ALV, si mal no recuerdo esta es la via para esto.

    Espero haberte ayudado.

    Saludos
    GregoryG

    Comentario

    • Mauricio Hidalgo
      Senior Member
      • may
      • 481

      #3
      Si quieres tu propia barra de status:

      1. Crear tu Status.
      2. Indicar cual es tu programa de control mediante el parametro
      I_CALLBACK_PROGRAM
      típicamente a este parametro le pasas SY-REPID
      3. Pasar a la función el nombre de tu la subrutina que fijara tu status.
      I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'

      4. indicarle a la función cual es la rutina que manejará los comandos de usuario.

      i_callback_user_command = 'USER_COMMAND'


      espero haber respondido tu pregunta

      Saludos

      las subrutinas serian algo como esto:


      form set_pf_status using rt_extab type slis_t_extab.
      set pf-status '0100'.
      endform.

      form user_command using ucomm like sy-ucomm selfield type slis_selfield.
      data: valor_x(20) type c.
      selfield-refresh = 'X'.
      case ucomm.
      when '&IC1'. "Doble click.
      read table t_datos into w_datos index selfield-tabindex.

      if selfield-fieldname = 'VBELN'.
      set parameter id 'AUN' field w_datos-vbeln.
      call transaction 'VA03' and skip first screen.
      endif.
      when 'REPA'.
      perform modificar_reparto.
      endcase.
      endform. "USER_COMMAND

      Comentario

      • uo4396
        Member
        • ago
        • 90

        #4
        Muchas gracias a todos!!!!

        Comentario

        Trabajando...