Beispiel für die Verwendung des Befehls „Struktur erhalten“ des SAP BAPI-Pakets
- Zuletzt aktualisiert2022/09/21
Erstellen Sie mit Hilfe des SAP BAPI-Pakets einen Bot, der eine Struktur als Eingabe leistet, um Daten zu erhalten.
Vorbereitungen
Laden Sie den SAP Java Connector und die DLL von der SAP-Website herunter.
In dieser Anleitung erstellen Sie einen Bot, der in der SAP-Demoanwendung „Flugdaten“ BAPI_FLIGHT_GETLIST aufruft. Bei der Ausführung ruft der Bot die BAPI-Funktion auf, indem er eine Fluglinien-ID und Details zum Ziel eingibt, eine Liste von Flügen abruft und die Antwortdaten in eine CSV-Datei schreibt.
Verwenden Sie die folgenden Importparameter, um Ihre Suche einzuschränken:
- FLUGHAFEN: Verwenden Sie den Parameter, um die ID der Fluggesellschaft zu übergeben.
- ZIEL_VON: Verwenden Sie den Parameter, um die Struktur zu erhalten und übergeben Sie den Namen der Stadt und die Flughafen-ID.
Das Tutorial zeigt Ihnen, wie Sie die folgenden Aktionen durchführen können:
- Abfrage der Struktur eines Importparameters
- Werte für die Felder in der abgerufenen Struktur festlegen
- Antwortdaten in einer Tabelle auf der Grundlage der Eingabedaten abrufen
Prozedur
-
Erstellen Sie einen TaskBot mit dem Namen SAP-BAPI-FlightListReport.
- Melden Sie sich bei Control Room an.
- Klicken Sie im linken Fensterbereich auf Automatisierung.
- Klicken Sie auf das Symbol Bot erstellen.
- Geben Sie SAP-BAPI-FlightListReport 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.
-
Um eine Funktion zu erstellen, fügen Sie die Aktion
hinzu.
- Geben Sie getFlightListByAirline in Funktionsaliasname ein.
- Geben Sie BAPI_FLIGHT_GETLIST in BAPI-Name ein.
-
Um die Daten nach dem Namen einer Fluggesellschaft zu filtern, fügen Sie die Aktion
hinzu.
- Geben Sie getFlightListByAirline in Funktionsaliasname ein.
- Klicken Sie auf die Registerkarte Funktion
- In Feldname geben Sie AIRLINE als Namen des Eingabeparameters ein.
- In Feldwert geben Sie AZ ein.
-
Um die Auswahl durch den Flughafen und die Zielstadt einzuschränken, holen Sie zuerst die Struktur des Importparameters ZIEL_VON und setzen dann Werte für die Felder in der abgerufenen Struktur. Dazu fügen Sie die Aktion hinzu.
-
Um einen Wert für das Feld FLUGHAFEN-ID im Parameter ZIEL_VON zu setzen, fügen Sie die Aktion hinzu.
- Geben Sie getFlightListByAirline in Funktionsaliasname ein.
- Klicken Sie unter Quelle auf die Registerkarte Struktur.
- Geben Sie destinationFrom in Struktur-Alias ein.
- In Feldname geben Sie AIRPORTID ein.
- In Feldwert geben Sie FCO ein.
-
Um einen Wert für das Feld STADT im Parameter ZIEL_VON zu setzen, fügen Sie die Aktion hinzu.
- Geben Sie getFlightListByAirline in Funktionsaliasname ein.
- Klicken Sie unter Quelle auf die Registerkarte Struktur.
- Geben Sie destinationFrom in Struktur-Alias ein.
- In Feldname geben Sie CITY ein.
- In Feldwert geben Sie ROME ein.
-
Um BAPI_FLIGHT_GETLIST auszuführen, fügen Sie die Aktion hinzu.
- Geben Sie getFlightListByAirline in Funktionsaliasname ein.
-
Um die gefilterten Daten aus der Tabelle FLIGHT_LIST zu erhalten, fügen Sie die Aktion hinzu.
- Geben Sie getFlightListByAirline in Funktionsaliasname ein.
- Klicken Sie unter Tabellenname auf die Registerkarte FLIGHT_LIST .
- Klicken Sie unter Ziel auf Variable, um die abgerufenen Tabellendaten im Arbeitsspeicher zu speichern.
- Erstellen Sie in Ergebnis in einer Variablen speichern eine Variable namens tblFlightList, indem Sie auf (x) klicken.
-
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 tblFlightList aus.
- Geben Sie unter Dateinamen 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 und führen Sie dann den Bot aus.