Programmierung von
Web-TransaktionenWeb-Transaktionen sind Internet-fähige SAP-Dialogtransaktionen, die von einem Web-Browser aus als IAC aufgerufen werden.
Mit Hilfe des Programmierungsmodells für Web-Transaktionen können ABAP-Dialogprogramme als Grundlage für die IAC-Entwicklung verwendet werden.
Die Verbindung zwischen dem Web-Server und dem SAP-System wird vom Internet Transaction Server (ITS) sichergestellt, der als generisches CGI-Programm fungiert. Es gibt auch andere Support-Schnittstellen wie Internet Server API (ISAPI) und Netscape API (NSAPI).
Wenn Sie Web-Seiten mit URLs einrichten, die auf das SAP-System verweisen, und ein Internet-Benutzer durch Auswahl eines solchen Links eine Anfrage startet, läuft die Verarbeitung wie folgt ab:
...
1. Der Internet-Benutzer startet eine Transaktion im Web-Browser.
2. Die Anforderung wird an den Web-Server geleitet.
3. Der HTTP-Server leitet die Anfrage an den ITS weiter.
4. Der ITS stellt eine Verbindung zum SAP-System über DIAG her, wertet die Anforderung aus und startet die entsprechende Transaktion. Bei der Kommunikation mit dem SAP-System fungiert der ITS als normales SAP GUI und nutzt daher das DIAG-Protokoll als Übertragungskanal für den Datenaustausch.
5. Das SAP-System schickt die Dynproausgabe an den ITS, der die Daten in HTML umwandelt und über den Web-Server an den Web-Browser zurückschickt. Dort werden die Daten als HTML-Seite angezeigt.
Für die Implementierung einer Web-Transaktion gehen Sie wie folgt vor:
● Legen Sie eine Transaktion im SAP-System an.
● Machen Sie die SAP-Transaktion Internet-fähig.
Dazu müssen Sie die externen Komponenten erstellen, die der ITS benötigt. Diese Komponenten bilden einen ITS-Service und bestehen aus:
- einer ITS-Servicesbeschreibung
- einem Satz von HTML-Templates (eine pro SAP-System-Dynpro)
- Sprachressourcendateien (optional)
- Grafiken und anderen Dateien (optional)
.
Sie erstellen die Komponenten mit dem SAP@Web Studio.
Um HTML-Templates für
Bilder von Web-Transaktionen zu generieren, fügt der ITS zusätzliche
HTMLBusiness-Anweisungen ein.
HTMLBusiness ist
eine SAP-spezifische Makrosprache für die Handhabung des Datentransfers
zwischen SAP-System-Dynpros und HTML-Seiten. Zur Laufzeit führt der ITS diese
Anweisungen aus, um die fertigen HTML-Seiten zu erstellen, in denen die
Web-Transaktion läuft.
Web-Transaktionen müssen bestimmte Anforderungen erfüllen in Bezug auf:
● Oberflächengestaltung
Da sich die Programmierkonzepte von HTML (auf der Internet-Seite) und ABAP (auf der SAP-System-Seite) unterscheiden, werden einige Objekte, die in ABAP-Programmen oder SAP-System-Dynpros verwendet werden, nicht von HTML unterstützt. Sie müssen den HTML-Quelltext entsprechend anpassen.
● Benutzerberechtigungen
● Verwendung von BAPIs (Business Application Programming Interfaces) bei der Anwendung genau definierter Methoden auf Business-Objekte.
Neben dem Datenaustausch zwischen Internet und dem SAP-System sowie der Umwandlung von HTML in SAP-System-Dynprodaten und umgekehrt nimmt der ITS auch Systemadministrationsfunktionen wahr – z.B. Verwaltung von Benutzern, Systemressourcen und Web-Transaktionen.
Weitere Informationen über die Programmierung von Web-Transaktionen finden Sie unter:
Programmierung der
SAP-Transaktion
Anpassung des
HTML-Quelltextes
Werkzeuge zur
Programmierung von Web-Transaktionen
Anwendungsprogrammierschnittstelle für Web-Transaktionen
Diese Dokumentation beschreibt das Programmiermodell für Web-Transaktionen. Informationen über andere Programmiermodelle für die Implementierung von IACs finden Sie unter: