SAP-Funktionsbausteine können sehr komplexe Parameter anbieten.
Um Fehler bei der Erstellung des Skripts zu vermeiden, wird mit Intrexx ein Skript-Generator
ausgeliefert. Die Applikation, die ihn enthält, können Sie ganz einfach in Ihr Portal
importieren.
Sie finden die Import-Datei sap-business-suite-connector.zip
im Installationsverzeichnisadapter/sap.
Voraussetzung für den Einsatz der Applikation ist die
Installation und
Konfiguration
des Connectors für SAP Business Suite.
2. SAP RFC Script Repository
Der SAP Skript-Generator
erzeugt aus den Schnittstellen von SAP-Funktionsbausteinen lauffähiges Groovy- und Velocity-Skript für Intrexx.
Das Skript muss nur noch minimal angepasst werden (z.B. Parameter zuordnen). Das erzeugte Skript
wird in einer Intrexx-Datengruppe abgelegt und ist so auch später ohne Verbindung zum SAP-System verfügbar.
Zusätzlich wird die SAP-Dokumentation des Funktionsbausteins in dieser Datengruppe gespeichert.
Klicken Sie hier auf SAP RFC Script Repository.
Neues Groovy-Skript kann mit Klick auf
Neues Skript erzeugt werden.
Hier werden die folgenden Eingaben benötigt:
SAP Verbindung
Datenquelle des SAP-Systems
SAP Funktionsbaustein
Mit Klick auf
Suche kann hier nach einem Funktionsbaustein
gesucht werden. Ohne Eingabe wird eine Liste aller Funktionsbausteine
eingeblendet. Für unser Beispiel wird der Funktionsbaustein
BAPI_SALESORDER_CREATEFROMDAT2 verwendet.
Sprache
Die Auswahl der Sprache, z.B. Englisch,
wirkt sich auf die generierten Kommentare und die erzeugte
Funktionsbaustein-Dokumentation aus. Für unser Beispiel wird die Sprache
Deutsch verwendet.
Skripttyp
Wählen Sie hier aus, ob das Skript in Groovy oder Velocity
erzeugt werden soll. Für unser Beispiel wird der Skripttyp
Groovy verwendet.
Stateful
Logintyp
Wählen Sie hier die zutreffende Option aus.
RETURN Parameter
BAPI-Funktionen enthalten gewöhnlich einen Tabellenparameter mit Export-Charakter
der Struktur BAPIRET2. In dieser Tabelle werden Nachrichten
zum Aufrufer zurückgegeben. Wird dieser erkannt oder hier manuell mitgegeben, so
wird spezielles Coding für Nachrichten mitgeneriert.
BAPI Commit benutzen
Das generierte Skript enthält den zusätzlichen Aufruf des Funktionsbausteins
BAPI_TRANSACTION_COMMIT. Die Einstellung sollte für
unser Beispiel gesetzt sein.
Tabellen: Prefix auswerten
Bei Tabellenparametern ist es nicht immer offensichtlich, ob diese Tabellen
als Import- oder Export-Parameter verwendet werden. Deshalb werden im generierten
Skript für jede Tabelle Codeteile generiert, die den Export und Import abbilden.
In einigen Funktionsbausteinen wird der Charakter der Tabellen mit IT_* oder ET_* gekennzeichnet.
Das Flag aktiviert den Automatismus, dass auf überflüssige Codeteile verzichtet wird.
Die Einstellung sollte für unser Beispiel gesetzt sein.
Trace aus
Im Groovy-Skript wird die Variable g_log verwendet, um Einträge
in die Logdatei, erreichbar im Modul Prozesse
über das Hauptmenü Prozess / Logdatei analysieren, zu schreiben.
Ist die Einstellung hier deaktiviert, so wird die Verwendung von g_log unterbunden.
Die Einstellung sollte für unser Beispiel gesetzt sein.
Klicken Sie auf Generieren, um das gewünschte Skript zu erzeugen.
Das Skript wird in der Tabelle angezeigt.
Details anzeigen
Ein Klick auf diese Schaltlfäche lädt die Eingabeseite mit weiteren Informationen.
Bei Bedarf kann das generierte Skript mit Klick auf Löschen
wieder gelöscht werden.
3. Meldungen
Hier werden die Einzelschritte der Skript-Erzeugung angezeigt.
4. Skript
Das generierte Skript kann hier kopiert werden. Mit Klick auf den Link Mehr
wird ein weiteres Fenster eingeblendet, aus dem der Code in der entsprechenden Skriptsprache formatiert
dargestellt wird.
Auch hier kann das fertige Skript kopiert werden.
5. Funktionsbaustein-Dokumentation
Mit Klick auf den Link Mehr
wird ein weiteres Fenster eingeblendet, in dem die Dokumentation des Funktionsbausteins angezeigt wird.
Generiertes Skript aufrufen
Lädt wie oben beschrieben eine weitere Seite, aus der das Skript kopiert werden kann.
Dokumentation aufrufen
Lädt eine weitere Seite, auf der die Dokumentation des Funktionsbausteins angezeigt wird.