Externe Daten einbinden

Es gibt verschiedene Möglichkeiten, mit GuiXT externe Datenquellen in das SAP ERP System zu integrieren. Wir beschreiben hier die unterschiedlichen Methoden zusammen mit ihren Vor- und Nachteilen:

A Sie zeigen ein kleines Bild auf dem SAP ERP Bildschirm an. Wenn der Benutzer auf das Bild klickt, wird ein Programm gestartet, das die zusätzlichen Daten in einem separaten Fenster anzeigt. Die Programmparameter werden aus der aktuellen SAP ERP Maske übernommen.

B Sie gebrauchen den GuiXT html Viewer und rufen ein Programm (z.B. CGI) auf einem Server im Intranet oder Internet auf, das die externen Daten liest und eine html Seite mit diesen Daten zurück sendet.

C Sie gebrauchen die GuiXT call Anweisung, um eine dll Funktion aufzurufen. Diese dll Funktion liefert einige Strings zurück, die Sie mit der GuiXT Text Anweisung direkt im SAP ERP Bildschirm anzeigen können. Die dll Funktion könnte auch eine html oder eine rtf Datei generieren, die Sie dann mit dem GuiXT Viewer in den Bildschirm einbinden können.

D Sie zeigen Ihren eigenen Pushbutton auf dem SAP ERP Bildschirm an. Wenn der Benutzer den Pushbutton drückt, führen Sie ein InputScript aus (siehe InputAssistant). Das InputScript kann verschiedene Aufgaben ausführen: Daten aus anderen SAP ERP Masken übernehmen, ABAP über RFC aufrufen, dll Funktionen aufrufen. Das InputScript liefert einige GuiXT Variablen, die mit der Text Anweisung oder mit der Template Funktion des GuiXT Viewers angezeigt werden können.

Sie brauchen die folgenden GuiXT Komponenten:

A GuiXT

B GuiXT + Viewer

C GuiXT (evtl. auch den Viewer)

D GuiXT + InputAssistant (evtl. auch den Viewer)

A Mit Hilfe eines Bildes

Beispiel

Image (20,1) “info.gif” Start=“\\P450\prog1\sqlread1.exe&[Material]“

Vorteile

  • Sie können eine Programmiersprache Ihrer Wahl für das .exe Programm benutzen.
  • Die Anzeige der externen Daten ist völlig unabhängig vom SAP ERP Bildschirmlayout.
  • Das neue Fenster bleibt sichtbar, auch wenn der Benutzer den aktuellen SAP ERP Bildschirm verlässt.

Nachteile

  • Der Benutzer muß zuerst auf das Bild klicken.
  • Sie können keine Werte verwenden, die der Benutzer gerade eben eingegeben hat, ohne zuvor “Enter” zu drücken (Sie werden immer den letzten Wert bekommen, den SAP ERP in diesem Feld angezeigt hat).

B Mit Hilfe des GuiXT html Viewers

Beispiel

View (16.1)(24,120) template=“\\p450\html\mat1.html”

Alle &[...] Variablen werden in der html Datei durch ihre aktuellen Werte ersetzt. Sie können auch URLs in der html Datei verwenden, die diese Werte an CGI Programme übergeben und Sie können in der html Datei auch Java Script verwenden, das mit SAP ERP Werten arbeitet.

Vorteile

  • Die html Anzeige wird direkt in den SAP ERP Bildschirm integriert.
  • Sie können html Werkzeuge für das Layout verwenden und Sie können Java Script in der html Datei verwenden für anspruchsvolle Aufgaben.
  • Sie können dem Benutzer weiterführende Aktionen anbieten (innerhalb html oder auch zurück zu SAP ERP) und auch Hyperlinks zum Internet.
  • Der Benutzer kann lokal ausdrucken, was er sieht.

Nachteile

  • Sie müssen die notwendigen html Techniken kennen, um externe Daten aus html einzulesen.

Ein Beispiel finden Sie im Viewer Tutorial.

C Mit Hilfe eines dll Aufrufs

Beispiel

Call “extinfo” dll=“gxexit” In=“&[Material]“ Out=“Info1″ Out=“Info2″ Out=“Info3″
Text (16,1) “External Info1″
Text (16,30) “&[Info1]“
Text (17,1) “External Info2″
Text (17,30) “&[Info2]“
Text (18,1) “External Info3″
Text (18,30) “&[Info3]“

oder

Call “extinfo” dll=“gxexit” In=“&[Material]“ Out=“Dateiname”
View (16,1) (24,120) “&[Dateiname]“

Vorteile

  • Die Anzeige ist direkt in den SAP ERP Bildschirm integriert.
  • Sie können html oder rtf für die Anzeige verwenden.
  • Sie können dem Benutzer weiterführende Aktionen anbieten (innerhalb html oder auch zurück zu SAP ERP) und auch Hyperlinks zum Internet.
  • Der Benutzer kann lokal ausdrucken, was er sieht.

Nachteile

  • Sie müssen sich mit dll auskennen (normalerweise mit C++, VB ist auch möglich).

Siehe auch den Special Topic Artikel dll Ausgabefunktionen

D Mit Hilfe eines InputScripts

Beispiel

Pushbutton (16,1) “Externe Daten” Process=“MatExtData.txt”
  
using Material = [Material]
if V[MatExtData=X]
  
View (16,20) (24,120) template=“MatExtData.html”
endif

In diesem Fall würde das InputScript einige Variablen setzen, die in der Template Datei verwendet werden. Das InputScript kann auch verschiedene Techniken wie dll Aufruf verwenden, um die dll Variablen zu setzen.

Vorteile

  • Die Anzeige ist direkt in den SAP ERP Bildschirm integriert.
  • Sie können html oder rtf für die Anzeige verwenden.
  • Sie können dem Benutzer weiterführende Aktionen anbieten (innerhalb html oder auch zurück zu SAP ERP) und auch Hyperlinks zum Internet.
  • Der Benutzer kann lokal ausdrucken, was er sieht.
  • Sie können zusätzliche SAP ERP Informationen und externe Datenquellen mischen.
  • Sie bekommen die aktuellen Werte, die der Benutzer gerade eingegeben hat.

Nachteile

  • Sie müssen sich mit dll Aufrufen und evtl. auch mit ABAP Funktionen auskennen, wenn Sie sie im InputScript verwenden wollen.
  • Der Pushbutton ruft immer eine Funktion im SAP ERP auf (default: enter)
 

www.synactive.com

Sap Guixt weiter Externe Daten einbinden

Externe Daten einbinden