Erstellen Sie mit der Aktion „Standard-Workflow ausführen“ aus dem SAP BAPI-Paket einen Bot, der Daten aus SAP-Systemen abruft.
Vorbereitungen
Laden Sie den SAP Java Connector und die DLL von der SAP-Website herunter.
In diesem Lernprogramm werden Sie einen Bot erstellen, der die Aktion „Standard-Workflow ausführen“ nutzt. Die Aktion „Standard-Workflow ausführen“ bietet eine Benutzeroberfläche, über die Sie BAPIs auswählen und die Parameter für das ausgewählte BAPI konfigurieren können.
Mit dieser einzigen Aktion des SAP BAPI-Pakets können Sie die folgenden Aktionen durchführen:
- Ein BAPI (BAPI_FLIGHT_CHECKAVAILABILITY) aus einer Liste der im verbundenen SAP-System verfügbaren Funktionsbausteine auswählen.
- Werte für die Import- und Exportparameter des ausgewählten BAPIs festlegen.
- Die abgerufenen Strukturen oder Tabellen den Wörterbuch- oder Tabellenvariablen zuweisen.
Bei der Ausführung ermittelt der Bot die Flugverfügbarkeitsdaten auf der Grundlage der Eingabedaten und schreibt sie in eine CSV-Datei.
Prozedur
-
Erstellen Sie einen Bot mit dem Namen SAP-BAPI-CheckFlightAvailability.
-
Melden Sie sich beim Control Room an.
-
Klicken Sie im linken Fensterbereich auf Automatisierung.
-
Klicken Sie auf das Symbol Bot erstellen.
-
Geben Sie SAP-BAPI-CheckFlightAvailability in das Feld Name ein, und klicken Sie auf Erstellen und bearbeiten.
-
Wenn Sie den Bot mit Ihrem SAP-System verbinden möchten, suchen Sie im Bereich Aktionen nach der Aktion und fügen diese dem Bot Editor hinzu.
-
Geben Sie unter JCo: SAP Java Connector Paket den Pfad zur .jar-Datei des Java Connectors an.
-
Geben Sie unter Abhängigkeit von JCo DLL den Pfad zu der DLL-Datei an.
-
Wählen Sie Nutzerdefinierter Anwendungsserver als Verbindungstyp aus.
-
Geben Sie unter Anwendungs-Serverhostname den Hostnamen des SAP-Anwendungsservers an.
Anmerkung: Verwenden Sie am besten den Credential Vault, um vertrauliche Informationen wie den Hostnamen, den Nutzernamen und das Passwort anzugeben.
-
Geben Sie unter Systemnummer die Instanznummer ein.
-
Geben Sie unter SAP Instanz-System-ID die System-ID ein.
-
Geben Sie unter Client-Nummer die Client-Nummer ein.
-
Geben Sie unter Anmelde-Sprachcode EN oder die für Ihr System spezifische Sprache ein.
-
Geben Sie unter Router-Zeichenfolge die Router-Zeichenfolge für SAP ein.
-
Geben Sie unter Nutzername Ihren SAP-Nutzernamen ein.
-
Geben Sie unter Passwort Ihr Passwort ein.
-
Führen Sie den Bot aus, um die Verbindung zu testen.
Wenn die angegebenen Verbindungseigenschaften korrekt sind, wird der Bot erfolgreich ausgeführt.
-
Suchen Sie im Bereich Aktionen nach der Aktion Verbinden, die nach der Aktion folgt.
-
Wählen Sie ein BAPI aus.
-
Klicken Sie auf die Option Workflow auswählen....
-
Erweitern Sie im Fenster Standard BAPI Selector unter Standard-BAPI auswählen die Option SAP Module.
-
Suchen und erweitern Sie Flight with connection data (SAP training).
-
Erweitern Sie in Flight with connection data (SAP training) , wählen Sie BAPI_FLIGHT_CHECKAVAILABILITY und klicken Sie dann auf Auswählen.
-
Geben Sie Werte für die Felder im Importparameter an. Führen Sie unter In BAPI importieren folgende Schritte aus:
-
Klicken Sie auf die vertikalen Ellipsen für das Feld AIRLINEID und wählen Sie Bearbeiten.
-
Geben Sie in Wert den Eintrag DL ein und klicken Sie auf Anwenden.
-
Klicken Sie auf die vertikalen Ellipsen für das Feld CONNECTIONID und wählen Sie Bearbeiten.
-
Geben Sie in Wert den Eintrag 1699 ein und klicken Sie auf Anwenden.
-
Klicken Sie auf die vertikalen Ellipsen für das Feld FLIGHTDATE und wählen Sie Bearbeiten.
-
Geben Sie in Wert den Eintrag 20170418 ein und klicken Sie auf Anwenden.
Der Java Connector für SAP-Systeme nimmt die Datumswerte im Format yyyymmdd an.
BAPI_FLIGHT_CHECKAVAILABILITY liefert Daten im Exportparameter AVAILABILITY , der vom Typ Struktur ist.
-
Führen Sie unter In BAPI exportieren die folgenden Schritte aus:
-
Klicken Sie auf die Ellipsen für das Feld AVAILABILITY.
-
Aktivieren Sie im Fenster Availability das Kontrollkästchen Feldname, um alle Felder innerhalb der Struktur auszuwählen, und klicken Sie dann auf Anwenden.
-
Speichern Sie die Daten, die das BAPI exportiert, in einer Variablen.
-
Erstellen Sie in Exportierte Strukturen und Skalare speichern eine Variable, indem Sie auf (x) klicken, und nennen Sie sie ReturnStructure.
-
Erstellen Sie in Exportierte Strukturen und Skalare speichern eine Variable, indem Sie auf (x) klicken, und nennen Sie sie ReturnStructure.
-
Speichern Sie die Aktion Standard-Workflow ausführen.
-
Konvertieren Sie die exportierten Daten in eine Tabelle.
-
Suchen Sie im Bereich Aktionen die Aktion , und fügen Sie sie nach der Aktion Standard-Workflow ausführen hinzu.
-
Klicken Sie in Wörterbuchvariable und wählen Sie ReturnStructure.
-
Geben Sie in Schlüssel den Eintrag AVAILABILITY ein.
-
Erstellen Sie unter Die Ausgabe einer Variablen zuweisen eine Variable, indem Sie auf (x) klicken, und nennen Sie diese Availability.
-
Um die Daten aus der abgerufenen Tabelle in eine CSV-Datei zu schreiben, fügen Sie die Aktion hinzu.
-
Wählen Sie unter Datentabelle die Option Availability aus.
-
Geben Sie unter Dateiname eingeben den Pfad zu der CSV-Datei an, in die Sie die Daten schreiben möchten.
-
Wählen Sie Ordner/Dateien erstellen, falls sie noch nicht vorhanden sind aus.
-
Klicken Sie auf Vorhandene Datei überschreiben.
-
Speichern Sie die Datei und führen Sie sie den Bot aus.