Anfang des InhaltsbereichsHintergrunddokumentation Menüerweiterungen Dokument im Navigationsbaum lokalisieren

In Oberflächen werden Menüerweiterungen mit Funktionscodes vorgesehen. Wie in der Erweiterungstechnik SMOD/CMOD müssen die Funktionscodes der Form /namensraum/+<...> genügen. Diese Funktionscodes werden einer Erweiterung zugeordnet. Erst wenn eine aktive Implementierung der Erweiterung vorliegt, erscheinen sie im Menü.

Der Anwendungsentwickler sieht bestimmte für Kunden reservierte Funktionscodes in der Definition des Business Add-Ins vor und ordnet sie im Menu Painter in entsprechende Menülisten ein. Im Anwendungsprogramm sorgt der Anwendungsentwickler dafür, daß die Menüeinträge abgefragt werden und die entsprechende Add-In-Methode aufgerufen wird. Der Kunde kann die Menüerweiterung nutzen, indem er eine Implementierung anlegt, den Text des Menüeintrags wählt und die Methode, über die die Aktion nach der Ausführung der Menüerweiterung bestimmt wird, ausprogrammieren.

Hinweis

Menüerweiterungen können nur für singuläre (nicht mehrfach genutzte) und filterunabhängige Add-Ins verwendet werden. Menüerweiterungen können derzeit nur im Zusammenhang mit Programmerweiterungen (Interfaces) angelegt werden.

Gehen Sie folgendermaßen vor, um eine Menüerweiterung anzulegen.

  1. Legen Sie die Definition eines Business Add-Ins an, und definieren Sie ein Interface.
  2. Wählen Sie den Registerindex Fcodes.
  3. Geben Sie den Programmnamen, den Funktionscode und eine Beschreibung ein.
  4. Diese Grafik wird im zugehörigen Text erklärt

  5. Rufen Sie den Menu Painter auf, oder navigieren Sie per Doppelklick auf den Programmnamen oder den Funktionscode in die Oberflächenpflege des Menu Painters und tragen Sie den Funktionscode in eine entsprechende Menüliste ein. Wenn Sie den Menu Painter aus der Definition eines Add-Ins aufgerufen haben, erreichen Sie die Menülisten über Springen ® Objektlisten ® Menülisten.

Aufruf einer Menüerweiterung aus dem Anwendungsprogramm

Im Anwendungsprogramm würden Sie folgendermaßen programmieren:

(…)
case fcode.
  when 'SAP'.
    (…)
  when '+CUS'
    call method …

Implementierung einer Menüerweiterung

Um die Implementierung einer Menüerweiterung anzulegen, gehen Sie folgendermaßen vor:

  1. Legen Sie eine Implementierung an und wählen Sie den Registerindex Fcodes. Hier werden die aus der Definition des Business Add-Ins übernommenen Daten im Anzeigemodus ausgegeben. Rechts daneben können Sie nun Ihre Eingaben für die Implementierung vornehmen. Sie können auch einen Doppelklick auf dem ersten Eingabefeld ausführen. Es erscheint folgendes Dialogfenster:

Diese Grafik wird im zugehörigen Text erklärt

Hier können Sie einen Text Ihrer Wahl, die Bezeichnung einer Ikone, einen Text für die Ikone und eine Beschreibung eingeben.

Die Aktionen, die nach dem Drücken der Taste ausgeführt werden sollen, müssen nun in der dafür vorgesehenen Methode programmiert werden bzw. ein eventuell vorgesehenes Defaultcoding kann zu diesem Zweck eingebunden werden.

Erst nach der Aktivierung der Implementierung und der Ausführung des Anwendungsprogramms, welches das Business Add-In aufruft, sind die Menüerweiterungen sichtbar.

Ende des Inhaltsbereichs