Skip to Content
0
Former Member
Jan 05, 2011 at 10:23 AM

ALV con botones estandar y propios

673 Views

Buenos dias,

estoy haciendo un ALV OO en el que tengo la botonera estandar y botones agregados por mi, agregados con un metodo asignado al evento toolbar de la clase cl_gui_alv_grid tal que asi

METHOD toolbar2.
    DATA l_function LIKE e_toolbar-function.
**Mostrar registro de IT0768
    l_function = 'V_768'.
    CLEAR e_toolbar.
    e_toolbar-function  = l_function.
    e_toolbar-icon      = icon_system_possible_entries.
    e_toolbar-disabled  = space.
    e_toolbar-text      = text-022.
    e_toolbar-quickinfo = ''.
    APPEND e_toolbar TO e_object->mt_toolbar.

**Mostrar registro de IT2001
    l_function = 'V_2001'.
    CLEAR e_toolbar.
    e_toolbar-function  = l_function.
    e_toolbar-icon      = icon_system_possible_entries.
    e_toolbar-disabled  = space.
    e_toolbar-text      = text-023.
    e_toolbar-quickinfo = ''.
    APPEND e_toolbar TO e_object->mt_toolbar.

** Bloquear registro
    l_function = 'V_BLOQ'.
    CLEAR e_toolbar.
    e_toolbar-function  = l_function.
    e_toolbar-icon      = icon_locked.
    e_toolbar-disabled  = space.
    e_toolbar-quickinfo = ''.
    APPEND e_toolbar TO e_object->mt_toolbar.

** Desbloquear resgistro
    l_function = 'V_DBLOQ'.
    CLEAR e_toolbar.
    e_toolbar-function  = l_function.
    e_toolbar-icon      = icon_unlocked.
    e_toolbar-disabled  = space.
    e_toolbar-quickinfo = ''.
    APPEND e_toolbar TO e_object->mt_toolbar.
    e_interactive = 'X'.
  ENDMETHOD.                    "toolbar

la cuestion es que cuando quiero controlar las acciones asociadas a mis botones hago una redifinicion del metodo dispatch

y pierdo la funcionalidad de los botones estandar.

Como puedo recuperar esa funcionalidad y a la vez poder implementar la de mis botones.

Un saludo