Lassen Sie uns zuerst als einfaches Beispiel eine "Material anlegen" Transaktion betrachten. Unser Ziel ist es, eine völlig neue Benutzerschnittstelle in den SAP Standard Bildschirm (MM01 Einstiegsbild) zu integrieren, so wie es auf dem Bild weiter unten zu sehen ist. Dieses kleine Beispiel ist höchstwahrscheinlich zu einfach, um es in der Realität verwenden zu können, aber Sie können ganz leicht weitere Felder und weitere Verarbeitungsschritte hinzufügen. Drei Schritte sind nötig: 1 Schreiben Sie ein GuiXT Skript, das die Verbindung zu Ihrer HTML + JavaScript Anwendung herstellt 2 Erstellen Sie die HTML + JavaScript Anwendung (dies geschieht völlig ohne SAP Zugang) 3 Schreiben Sie ein InputScript das das Update im SAP System vollzieht. |
|
1 Der Anwender ruft die Standard Transaktion MM01 in SAP auf. Ihre Anwendung kann dann in den SAP Standard Bildschirm integriert sein:
Sie können Ihre HTML Schnittstelle allerdings auch in einem separaten Fenster öffnen, wie es im nächsten Bild zu sehen ist. Das ist sinnvoll, wenn nur wenig Platz auf dem SAP Bild verfügbar ist oder wenn Sie dem Anwender die Möglichkeit geben möchten, das HTML Fenster getrennt zu vergrößern.
Der einzige Unterschied ist die "-floating" Option im GuiXT Skript: View (6,0) (24,64) "Material_anlegen.html" für den ersten Fall und View (6,0) (24,64) "Material_anlegen.html" "-floating" für den zweiten Fall. Eine dritte Möglichkeit besteht darin, einige Buttons auf dem Standardbildschirm zu platzieren. Durch Mausklick auf jeweils einen Button wird die HTML Anwendung in einem getrennten Browser Fenster aufgerufen. Durch Klick auf den "Sichern" Button im Browserfenster gelangt man wieder zu SAP zurück und setzt die eigentliche MM01 Transaktion mit einem InputScript fort.
Das GuiXT Skript sieht in diesem Fall folgendermaßen aus: Image (12,00) "button_desktop.gif"
Start="Materialanlegen_desktop.html" "-plain" |
2 Die HTML Schnittstelle können Sie entweder manuell oder mit einem geeigneten HTML Editor erstellen:
Alle Eingabefelder und die Gruppen der Radiobuttons (Auswahlknöpfe) müssen Namen haben, beispielsweise MaterialText oder MaterialTyp, die in den Java Script Funktionen verwendet werden. Das Ereignis "Anwender klickt auf den Sichern Button" wird durch eine Java Funktion so umgesetzt, dass alle Werte zu SAP gesendet werden: onclick="save();" . Die Java Funktion verwendet hierfür eine Funktion ToGuiXT die die URL aufbaut, die für die Kommunikation mit GuiXT gebraucht wird. (Diese Funktion ist in dem unten aufgeführten HTML Code enthalten). Hier ist nun der gesamte HTML Code für unser Beispiel (Material_anlegen.html): 3 Zum Schluß brauchen Sie noch ein InputScript (Material_anlegen.txt), um alle Daten an SAP zu übergeben. Wenn ein Fehler während der Laufzeit des InputScript auftritt, erhält der Anwender eine Meldung auf dem Ursprungsbildschirm, von dem er gestartet ist. Sie können auch die "No return on error" Option in Ihrem InputScript angeben. In diesem Fall zeigt das System den SAP Bildschirm an, auf dem der Fehler aufgetreten ist. Der Anwender kann dann dort die Eingabe korrigieren. Anzustreben ist es, dass Ihre HTML Anwendung die Datenintegrität überprüft, sobald die Werte eingegeben werden oder wenn der Anwender auf den "Sichern" Button klickt, bevor die Daten ans SAP System geschickt werden. Das ist allerdings nicht immer möglich, (z.B. wenn Sie zusätzliche SAP Daten benötigen, die nicht verfügbar sind). Die Datenintegrität wird aber in diesem Fall auch durch das SAP System überprüft, bevor die Datenbank aktualisiert wird. |