Übersicht In diesem Beispiel möchten wir eine einfache Anwendung erstellen, mit der Bestellanforderungen (BANF) freigegeben werden können (SAP Transaktion ME54N)
|
1. Schritt: Automatisches Generieren einer S10 Anwendung auf Basis der Tabelle EBAN
Wir starten dazu das Generierungstool (Transaktion /S10/UTIL) und geben die Tabelle EBAN an. Anschließend wählen wir einige Felder aus, die in der Anwendung angezeigt werden sollen und drücken „Sichern und generieren“: ![]() Als Basis haben wir nun eine lauffähige Anwendung, in der Bestellanforderungen aufgelistet werden. Allerdings sind diese weder einem bestimmten Benutzer zugeordnet (wir verwenden später dazu die Kostenstelle), noch können diese freigegeben werden. Daher werden wir diese Funktionalität in den nächsten Schritten noch hinzufügen. |
2. Schritt: Erweitern der Schnittstelle zum Lesen der Bestellanforderungen Die Kostenstelle kann als Benutzerparameter gespeichert werden. Daher lesen wir diesen Parameter, um ihn später in der Selektion der BANFen zu verwenden: ABAP
Wir benötigen für die SELECT-Anweisung später das interne Format, daher wandeln wir den ermittelten Wert der Kostenstelle mit der S10-Methode s10userinput um. Die Bedingungen für die Selektion erweitern wir dann um die Abfrage der Kostenstelle: ABAP
Zum Lesen der Daten verwenden wir die S10-Methode s10databaseselect, mit der Daten direkt aus der Datenbank in das ABAP-Objekt gelesen werden können: ABAP
|
3. Schritt: Erweitern der HTML-Tabelle um eine Spalte "Freigeben" Das Generierungstool hat automatisch die HTML-Seite eban_manager.list.html generiert, die die Liste der Bestellanforderungen anzeigt. Wir fügen dort eine weitere Spalte "Freigeben" ein, zunächst die Überschrift: HTML Anschließend definieren wir die entsprechende Spalte als HTML-Ausgabefeld. Das heißt, der HTML-Code für dieses Element wird direkt in einer ABAP-Methode generiert und später vom Browser interpretiert: HTML Das Feld wird in der ABAP-Klasse „eban_short“ definiert und eine build-Methode erstellt dort später den HTML-Code, der einen Button anzeigt: ABAP
Die Implementierung der Methode: ABAP Die Methode prüft den Freigabestatus FRGZU ab, um zu entscheiden, ob ein Button „Freigeben“ oder „Zurücknehmen“ angezeigt werden soll. Ändert sich der Status, wird die build-Methode automatisch neu aufgerufen und die Anzeige bzw. der Button aktualisiert. |
4. Schritt: Implementieren der ABAP-Methode zum Freigeben einer BANF In Schritt 2 wurde im HTML-Code definiert, dass die ABAP-Methode „release“ bzw. „reset_release“ aufgerufen wird, sobald der Benutzer auf den Button drückt. In der Methode wird die Zeile ermittelt, in der sich dieser Button befindet, um anschließend die Nummer der BANF und die Position an den Funktionsbaustein BAPI_REQUISITION_RELEASE zu übergeben: ABAP |
Download Sie können alle Projektdateien hier herunterladen: s10_banf_example.zip Das .ZIP Archiv enthält die HTML-Views sowie eine Textdatei mit dem ABAP Programm "/s10/banf_main". Zum Importieren der HTML-Views können Sie den Report "BSP_UPDATE_MIMEREPOS" verwenden wie in der Dokumentation unter dem Punkt Entwicklungsumgebung" beschrieben. Bitte passen Sie ggf. noch Nummer des Mandanten in der Datei "user.logon.html" an. Details dazu finden Sie in der Dokumentation unter dem Punkt S10Logon() |
Komponente: S10 Framework |