Beispiel für die Verwendung des Befehls „Struktur erhalten“ des SAP BAPI-Pakets

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

  1. Erstellen Sie einen TaskBot 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 SAP-BAPI-FlightListReport in das Feld Name ein, und klicken Sie auf Erstellen und bearbeiten.
  2. Wenn Sie den Bot mit Ihrem SAP-System verbinden möchten, suchen Sie im Bereich Aktionen nach der Aktion SAP BAPI > Verbinden und fügen diese dem Bot Editor hinzu.
    1. Geben Sie unter JCo: SAP Java Connector Paket den Pfad zur .jar-Datei des Java Connectors an.
    2. Geben Sie unter Abhängigkeit von JCo DLL den Pfad zu der DLL-Datei an.
    3. Wählen Sie Nutzerdefinierter Anwendungsserver als Verbindungstyp aus.
    4. 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.
    5. Geben Sie unter Systemnummer die Instanznummer ein.
    6. Geben Sie unter SAP Instanz-System-ID die System-ID ein.
    7. Geben Sie unter Client-Nummer die Client-Nummer ein.
    8. Geben Sie unter Anmelde-Sprachcode EN oder die für Ihr System spezifische Sprache ein.
    9. Geben Sie unter Router-Zeichenfolge die Router-Zeichenfolge für SAP ein.
    10. Geben Sie unter Nutzername Ihren SAP-Nutzernamen ein.
    11. Geben Sie unter Passwort Ihr Passwort ein.
    12. Führen Sie den Bot aus, um die Verbindung zu testen.
      Wenn die angegebenen Verbindungseigenschaften korrekt sind, wird der Bot erfolgreich ausgeführt.
  3. Um eine Funktion zu erstellen, fügen Sie die Aktion SAP BAPI > Funktion erstellen hinzu.
    1. Geben Sie getFlightListByAirline in Funktionsaliasname ein.
    2. Geben Sie BAPI_FLIGHT_GETLIST in BAPI-Name ein.
  4. Um die Daten nach dem Namen einer Fluggesellschaft zu filtern, fügen Sie die Aktion SAP BAPI > Feldwert festlegen hinzu.
    1. Geben Sie getFlightListByAirline in Funktionsaliasname ein.
    2. Klicken Sie auf die Registerkarte Funktion
    3. In Feldname geben Sie AIRLINE als Namen 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. Geben Sie getFlightListByAirline in Funktionsaliasname ein.
    2. Geben Sie DESTINATION_FROM in Name der Struktur 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. Geben Sie getFlightListByAirline in Funktionsaliasname ein.
    2. Klicken Sie unter Quelle auf die Registerkarte Struktur.
    3. Geben Sie destinationFrom in Struktur-Alias ein.
    4. In Feldname geben Sie AIRPORTID 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. Geben Sie getFlightListByAirline in Funktionsaliasname ein.
    2. Klicken Sie unter Quelle auf die Registerkarte Struktur.
    3. Geben Sie destinationFrom in Struktur-Alias ein.
    4. In Feldname geben Sie CITY ein.
    5. In Feldwert geben Sie ROME ein.
  8. Um BAPI_FLIGHT_GETLIST auszuführen, fügen Sie die Aktion SAP BAPI > Funktion ausführen hinzu.
    1. Geben Sie getFlightListByAirline in Funktionsaliasname ein.
  9. Um die gefilterten Daten aus der Tabelle FLIGHT_LIST zu erhalten, fügen Sie die Aktion SAP BAPI > Tabelle abrufen hinzu.
    1. Geben Sie getFlightListByAirline in Funktionsaliasname 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 die Option 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.