Erstellen Sie mit Hilfe des SAP BAPI-packages einen bot, der eine Struktur als Eingabe leistet, um Daten zu erhalten.

Vorbereitungen

Download the SAP Java connector and dynamic library files (.dll file for Windows automation and .dylib file for macOS automation) from the SAP portal.

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

  1. Erstellen Sie einen Task Bot mit dem Namen SAP-BAPI-FlightListReport.
    1. Melden Sie sich bei Control Room an.
    2. Klicken Sie im linken Fensterbereich auf Automatisierung.
    3. Klicken Sie auf das Symbol Bot erstellen.
    4. Geben Sie in das Feld Name SAP-BAPI-FlightListReport ein und klicken Sie auf Erstellen und Bearbeiten.
  2. To connect the bot to your SAP system, from the Actions panel, find SAP BAPI > Connect action and add it to the Bot editor.
    1. In JCo: SAP Java Connector package, specify the path to the Java connector .jar file.
    2. In JCo DLL/DYLIB dependency, specify the path to the dynamic library file.
      .dll for Windows automation and .dylib for macOS automation.
    3. Choose Custom Application Server as Connection Type.
    4. In Application server host name, specify the host name of the SAP application server.
      Anmerkung: As a best practice, use the Credential Vault to specify sensitive information such as host name, user name, and password.
    5. In System number, enter the instance number.
    6. In SAP instance system ID, enter the system ID.
    7. In Client number, enter the client number.
    8. In Logon language code, enter EN or the language specific to your system.
    9. In Router string, enter the SAP router string.
    10. In Username, enter your SAP username.
    11. In Password, enter your password.
    12. Run the bot to test the connection.
      If you specify the correct connection properties, the bot executes successfully.
  3. Um eine Funktion zu erstellen, fügen Sie die Aktion SAP BAPI > Funktion erstellen hinzu.
    1. In Funktionsaliasname geben Sie getFlightListByAirline ein.
    2. In BAPI-Name geben Sie BAPI_FLIGHT_GETLIST ein.
  4. Um die Daten nach dem Namen einer Fluggesellschaft zu filtern, fügen Sie die Aktion SAP BAPI > Feldwert festlegen hinzu.
    1. In Funktionsaliasname geben Sie getFlightListByAirline ein.
    2. Klicken Sie auf die Registerkarte Funktion
    3. In Feldname geben Sie FLUGGESELLSCHAFT als Name des Eingabeparameters ein.
    4. In Feldwert geben Sie AZ ein.
  5. 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 SAP BAPI > Struktur erhalten hinzu.
    1. In Funktionsaliasname geben Sie getFlightListByAirline ein.
    2. Geben Sie in Name der Struktur ZIEL_VON ein.
    3. Um die abgerufene Struktur einem Alias zuzuordnen, klicken Sie auf die Registerkarte Alias in Ziel und geben destinationFrom in Struktur-Alias erstellen ein.
      Sie können nun den Alias verwenden, um Werte für die Felder in der abgerufenen Struktur festzulegen.
  6. Um einen Wert für das Feld FLUGHAFEN-ID im Parameter ZIEL_VON zu setzen, fügen Sie die Aktion SAP BAPI > Feldwert festlegen hinzu.
    1. In Funktionsaliasname geben Sie getFlightListByAirline ein.
    2. Klicken Sie unter Quelle auf die Registerkarte Struktur.
    3. In Struktur-Alias geben Sie ZielVon ein.
    4. Geben Sie in Feldname FLUGHAFENID ein.
    5. In Feldwert geben Sie FCO ein.
  7. Um einen Wert für das Feld STADT im Parameter ZIEL_VON zu setzen, fügen Sie die Aktion SAP BAPI > Feldwert festlegen hinzu.
    1. In Funktionsaliasname geben Sie getFlightListByAirline ein.
    2. Klicken Sie unter Quelle auf die Registerkarte Struktur.
    3. In Struktur-Alias geben Sie ZielVon ein.
    4. Geben Sie in Feldname Stadt ein.
    5. In Feldwert geben Sie ROM ein.
  8. Um BAPI_FLIGHT_GETLIST auszuführen, fügen Sie die Aktion SAP BAPI > Funktion ausführen hinzu.
    1. In Funktionsaliasname geben Sie getFlightListByAirline ein.
  9. Um die gefilterten Daten aus der Tabelle FLIGHT_LIST zu erhalten, fügen Sie die Aktion SAP BAPI > Tabelle abrufen hinzu.
    1. In Funktionsaliasname geben Sie getFlightListByAirline ein.
    2. Klicken Sie unter Tabellenname auf die Registerkarte FLIGHT_LIST .
    3. Klicken Sie unter Ziel auf Variable, um die abgerufenen Tabellendaten im Arbeitsspeicher zu speichern.
    4. Erstellen Sie in Ergebnis in einer Variablen speichern eine Variable namens tblFlightList, indem Sie auf (x) klicken.
  10. Um die Daten aus der abgerufenen Tabelle in eine CSV-Datei zu schreiben, fügen Sie die Aktion Datentabelle > In Datei schreiben hinzu.
    1. Wählen Sie unter Datentabelle tblFlightList aus.
    2. Geben Sie unter Dateinamen eingeben den Pfad zu der CSV-Datei an, in die Sie die Daten schreiben möchten.
    3. Wählen Sie Ordner/Dateien erstellen, falls sie noch nicht vorhanden sind aus.
    4. Klicken Sie auf Vorhandene Datei überschreiben.
  11. Speichern Sie und führen Sie dann den bot aus.