Ändern von Standardfunktionen 

Einsatzmöglichkeiten

Die Standardfunktionen sind auf keinen speziellen Anwendungsfall zugeschnitten. Spezielles Wissen über die angezeigten Daten können also nicht berücksichtigt werden. Im Einzelfall ist es möglich, daß eine Standardfunktion - wie das Sortieren nach einer bestimmten Spalte - in einer Anwendung effizienter programmiert werden kann.

Ablauf

  1. Definieren Sie eine Ereignisbehandlermethode zum Ereignis before_user_command. Dieses Ereignis wird ausgelöst, wenn der Benutzer eine Funktion ausgewählt hat. Das ALV Control übergibt also die Kontrolle an die Anwendung bevor die Funktion ausgeführt wird. Über den Parameter I_UCOMM des Ereignisses können Sie den Funktionscode auf die Funktion, die Sie ändern möchten, eingrenzen.
  2. Implementieren Sie Ihren eigenen Algorithmus für die Funktion innerhalb der Ereignisbehandlermethode. Sie können dabei Methoden des ALV Control aufrufen.
  3. Setzen Sie abschließend den Funktionscode zurück, damit die Standardfunktion nicht mehr ausgeführt wird:

CALL METHOD <Instanz des ALV Control> ->set_user_command
                                     exporting I_UCOMM = SPACE.

Wenn Sie bestimmte Funktionen der Toolbar überhaupt nicht brauchen, können Sie diese auch für die gesamte Lebensdauer des Control ausblenden. Übergeben Sie dazu mit Hilfe des Parameters IT_TOOLBAR_EXCLUDING der Methode set_table_for_first_display eine Tabelle mit den auszublendenden Funktionskodes.