Einbinden von Individualmenüs...
Zur Einbindung stehen, je nach gewünschter Stelle, folgende Funktionen zur Verfügung.
(Aufruf über Global\ BasicPackage\GUIFormUtils)
… in einem Untermenü einer Standardmaske
… im Kontextmenü eines Browsers
… in der Haupttoolbar oder im Untermenü eines Objekts in der Haupttoolbar
… in einer Toolbar von Standardmasken
Als Beispiel die Vorgehensweise zur Einbindung im Kontextmenü eines Browsers.
Ziel ist die Einbindung der Anzeige des Dokuments „Bestelländerung“ in das Kontextmenü des Browsers (rechte Maustaste im Browser) auf der Maske Bestell- Rückstände.
Gewünschtes Ergebnis:
Die Einbindung erfolgt über die Funktion - GMU_RegisterMenuInBrowser
Folgende Parameter werden laut Funktion hierfür benötigt.
Das BE-Modul, wo registriert werden soll
Die Individualmenü-ID
Name der Action nach/ vor welcher das Menü eingefügt werden soll
Browser ID (des Browsers, in dem eingefügt werden soll)
Vor/ oder nach dem Referenz- Item einfügen (selbst gesetzter boolscher Wert)
Die benötigten Parameter lassen sich folgendermaßen eruieren/ erstellen.
(Logische Reihenfolge zum Vorgehen)
Das BE-Modul anhand der Konstanten - in unserem Beispiel im Hauptprogramm, daher „belmMain“.
Das Individualmenü, samt benötigter ID, erstellen wir an späterer Stelle (Punkt 5)
Name der Action nach/ vor welcher das Menü eingefügt werden soll.
Hierzu verweise ich auf den Confluence Eintrag von Dennis Selbach - Identifizieren von Actions, Buttons & Toolbars via „Event vor Menüausführung“
Identifizieren von Actions, Buttons & Toolbars via Event "vor Menüausführung"
Das Ergebnis des entsprechenden Log-Textes sieht wie folgt aus:
Browser ID (des Browser in dem eingefügt werden soll)
Im Supervisor Modus
Rechts klick auf den zu erweiternden Browser.
Auf “Einstellungen speichern”, um den Browsernamen rauszufinden (hier als Bsp. SUP_BO)
Neues Individual-Menü anlegen. (Menü ID notieren. Hier als Bsp. 10003 - links unten im Screenshot)
Im neu erstellten Individual-Menü im „auszuführenden Codeblock“ den gewünschten Code einfügen. Hier als Beispiel der Aufruf des Dokumentes „Bestelländerung“.
In den Globals unter Global\ Kunden\ _PackageLoader die entsprechende Funktion zur Registrierung des Individualmenüs samt Paramtern einfügen. (Neustart von BE nicht vergessen, um die Globals neu zu laden)
--Finished--