MenüMenü erstellen
Beschreibung: Die anwendungsobjektbesitzende Anwendung erstellt ein Menü für das Anwendungsobjekt
.
Als Vorlage kann das Menü des Anwendungsobjektes
BUPA
(Geschäftspartner) dienen. Die Status dieses Menüs (Programm
SAPLBUD0
) sollten in die Funktionsgruppe der anwendungsobjektbesitzenden Anwendung kopiert und dort angepaßt werden. Die OK-Codes für die Steuerungsfunktionen (Funktionscode BUS*) dürfen nicht geändert werden. Folgende Status benötigen Sie in der Regel:
INITDATF Einstiegsbild der Hauptbildfolge als Fullscreen
INITDATP Einstiegsbild der Hauptbildfolge als Popup
STNDDATF Datenbild einer Bildfolge als Fullscreen
STNDDATP Datenbild einer Bildfolge als Popup
EXTRDATF Einzelnes Datenbild (Zusatzbild) als Fullscreen
EXTRDATP Einzelnes Datenbild (Zusatzbild) als Popup
Wichtig: Die zentralen Steuerungsfunktionen (Funktionscode BUS*) sind vom BDT vorgegeben. Sie sollten diese in Ihr Menü aufnehmen. Die Funktionscodes dürfen nicht geändert werden, da das BDT auf diese programmiert. Folgende zentralen Funktionen sind vom BDT vorgegeben:
Code |
Funktionstext |
Menü |
Erläuterungen |
BUS1 |
Anlegen |
<Objekt> |
Nur auf dem Einstiegsbild, zum Wechseln der Aktivität |
BUS2 |
Ändern |
<Objekt> |
Nur auf dem Einstiegsbild, zum Wechseln der Aktivität |
BUS3 |
Anzeigen |
<Objekt> |
Nur auf dem Einstiegsbild, zum Wechseln der Aktivität |
BUSA |
<Instanzänderungen> |
Zusätze |
Änderungsbelege zur aktuellen Instanz anzeigen |
BUSB |
Zurück |
Springen |
|
BUSC |
Abbrechen |
Bearbeiten |
|
BUSE |
<Enter>-Taste |
Keines |
Datenfreigabe |
BUSF |
Beenden |
<Objekt> |
|
BUSH |
Eingaben prüfen |
Bearbeiten |
Daten werden geprüft und das aktuelle Bild wird nochmals aufgerufen |
BUSI |
Feldänderungen |
Zusätze |
Änderungsbelege zur aktuellen Instanz anzeigen (nur zum aktuellen Cursorfeld) |
BUSL |
Alle Markierungen löschen |
Bearbeiten |
Für die Bildauswahl auf dem Einstiegsbild |
BUSM |
Alle markieren |
Bearbeiten |
Für die Bildauswahl auf dem Einstiegsbild |
BUSS |
Sichern |
<Objekt> |
|
BUSV |
Weitere Funktionen |
<Objekt> |
Auswahl der Zusatzfunktionen zum Menü
|
BUSW |
Weitere Bearbeitung |
Bearbeiten |
Auswahl der Zusatzfunktionen zum Menü
|
BUSX |
Weitere Sprungziele |
Springen |
Auswahl der Zusatzfunktionen zum Menü
|
BUSY |
Weitere Zusätze |
Zusätze |
Auswahl der Zusatzfunktionen zum Menü
|
BUSZ |
Weiteres Umfeld |
Umfeld |
Auswahl der Zusatzfunktionen zum Menü
|
Standardfunktionen
Alle Menüeinträge, die fest innerhalb des von der anwendungsobjektbesitzenden Anwendung erstellten Menüs definiert werden, sollten als Standardfunktionen eingetragen werden. Bei der Definition einer Standardfunktion kann festgelegt werden, wann diese aktiv bzw. inaktiv sein soll. Dies kann eingestellt werden aufgrund:
der Aktivität
des Bearbeitungsmodus (Sichern oder Übernehmen)
der Sichten des aktuellen Bildes
der Kombination Sicht/Bildfolgetyp
Zur Einstellung existieren die drei Tabellen:
Standardfunktionen
Standardfunktionen: Aktiv je Sicht
Standardfunktionen: Aktiv je Sicht/Bildfolgetyp
Menüpfad:
Beispiele: Verschiedene Anforderungen können mit Hilfe dieser Tabellen abgedeckt werden:
Die Funktion
Sichern
(Funktionscode
BUSS
) ist nur aktiv
bei den Aktivitätstypen
Anlegen
und
Ändern
und
im Sichern-Modus.
Die Funktion
Bankverbindung löschen
beim Geschäftspartner (Funktionscode BUPI) ist nur aktiv:
wenn sich die Sicht
Bankverbindungen
auf dem aktuellen Bild befindet und
bei den Aktivitätstypen
Anlegen
oder
Ändern
.
Die Funktion
Adressübersicht
beim Geschäftspartner (Funktionscode BUAO) ist nur aktiv:
wenn sich die Sicht
Adressdaten
auf dem aktuellen Bild befindet
innerhalb des Bildfolgetyps
Hauptbildfolge
, nicht innerhalb des Bildfolgetyps
Adressdetail
Namenskonvention: <Anwendung><Funktion>
Anwendungskreis: Anwendungsobjektbesitzende Anwendung
Zusatzfunktionen
Alle Menüeinträge, die nicht fest im Menü verankert sind, können über Zusatzfunktionen in dieses Menü aufgenommen werden. Diese Zusatzfunktionen sind über folgende Untermenüs erreichbar:
Weitere Objektfunktionen (<Objekt>-Menü)
Weitere Bearbeitung (Bearbeiten-Menü)
Weitere Sprungziele (Springen-Menü)
Weitere Zusätze (Zusätze-Menü)
Jedes dieser Untermenüs ist nur aktiv, wenn zumindest eine Zusatzfunktion für den Menüleisteneintrag aktiv ist. Innerhalb der Definition einer Zusatzfunktion kann bestimmt werden, wann diese Funktion aktiv/inaktiv sein soll. Die hierfür möglichen Tabelleneinstellungen entsprechen denen bei den Standardfunktionen (siehe Standardfunktionen)
Menüpfad:
Namenskonvention: <Anwendung><Funktion>
Anwendungskreis: Alle Anwendungen
Zeitpunkte DCUAD und DCUAC
Innerhalb der Zeitpunkte DCUAD und DCUAC wird das Menü gesetzt. Außerdem können hier Menüeinträge aktiv bzw. inaktiv geschaltet werden, wenn die für diese Funktion geltende Regel über die Einstellungen in den Steuertabellen nicht abbildbar ist.
Zeitpunkt DCUAD (Menü setzen)
Beschreibung: Die Anwendung ermittelt den GUI-Status und übergibt diesen an das BDT. Außerdem erhält das BDT den Namen des Funktionsbausteins, der das Setzen des GUI-Status übernimmt (Befehl SET PFSTATUS...). Dieser Funktionsbaustein muß sich in der Funktionsgruppe der anwendungsobjektbesitzenden Anwendung befinden. Die Namenskonvention für diesen Funktionsbaustein ist <Anwendung>_<Anwendungsobjekt>_PFSTATUS_SET.
Anwenderkreis: Anwendungsobjektbesitzende Anwendung.
Namenskonvention: <Anwendung>_<Anwendungsobjekt>_EVENT_DCUAD
(Kunde: Funktionsbausteinname erhält zusätzlich das Präfix ‚Y_‘ oder ‚Z_‘).
Beispiel: BUP_BUPA_EVENT_DCUAD.
Aktionen:
GUI-Status für das Bild ermitteln und an das BDT übergeben.
Name des Funktionsbausteins zum Setzen des GUI-Status an das BDT übergeben.
Zeitpunkt DCUAC (Menü ändern)
Beschreibung: Menüeinträge können zur Laufzeit aktiv bzw. inaktiv geschaltet werden. Das wird hier durchgeführt für die Menüeinträge, deren Aktiv-/Inaktiv-Regel über Einstellungen in den Steuertabellen nicht vollständig abbildbar ist.
Anwenderkreis: Alle Anwendungen.
Namenskonvention: <Anwendung>_<Anwendungsobjekt>_EVENT_DCUAC
(Kunde: Funktionsbausteinname erhält zusätzlich das Präfix ‚Y_‘ oder ‚Z_‘).
Beispiel: BUP_BUPA_EVENT_DCUAC
Aktionen:
Aktuellen GUI-Status ermitteln mit dem Funktionsbaustein BUS_CUA_STATUS_GET
Inaktive Standardfunktionen bzw. aktive Zusatzfunktionen in die entsprechenden Tabellen aufnehmen
Aktuellen GUI-Status zurückgeben an die Steuerung mit dem Funktionsbaustein BUS_CUA_STATUS_SET