SAP BAPI packageを使用して、データを取得するための構造を入力する bot をビルドします。

前提条件

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

このチュートリアルでは SAP デモ フライト データ アプリケーションから BAPI_FLIGHT_GETLIST を呼び出す bot をビルドします。実行すると、bot は航空会社 ID と目的地情報を入力して BAPI 関数を呼び出し、フライト リストを取得し、応答データを CSV ファイルに書き出します。

以下のインポート パラメーターを使用して、検索機能を制限します。
  • AIRLINE: このパラメーターを使用して航空会社 ID を渡します。
  • DESTINATION_FROM: パラメーターで構造を取得し、都市名と空港 ID を渡します。
このチュートリアルは、次のアクションの実行方法を説明することを意図しています。
  • インポート パラメーターの構造を取得します。
  • 取得した構造体のフィールドに値を設定します。
  • 入力されたデータに基づいて、テーブルの応答データを取得します。

手順

  1. SAP-BAPI-FlightListReportという名前の Task Bot を作成します。
    1. Control Room にログインします。
    2. 左側のペインで [オートメーション] をクリックします。
    3. [Bot を作成] アイコンをクリックします。
    4. [名前] フィールドに「SAP-BAPI-FlightListReport」と入力し、[作成と編集] をクリックします。
  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.
      注: 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. 関数を作成するには、[SAP BAPI] > [関数を作成] アクションを追加します。
    1. [関数エイリアス名] に、「getFlightListByAirline」と入力します。
    2. [BAPI 名] に、「BAPI_FLIGHT_GETLIST」と入力します。
  4. 航空会社名でデータをフィルタリングするには、[SAP BAPI] > [フィールド値を設定] アクションを実行します。
    1. [関数エイリアス名] に、「getFlightListByAirline」と入力します。
    2. [関数] タブをクリックします。
    3. [フィールド名] に、「 AIRLINE 」を入力パラメーター名として入力します。
    4. [フィールド値] に、「AZ」と入力します。
  5. 空港と目的地の都市で選択を制限するには、DESTINATION_FROM のインポート パラメーターの構造を取得してから、取得した構造のフィールドに値を設定します。 これを実行するには、[SAP BAPI] > [構造を取得] アクションを実行します。
    1. [関数エイリアス名] に、「getFlightListByAirline」と入力します。
    2. [構造名] で、「 DESTINATION_FROM 」と入力します。
    3. 取得した構造をエイリアスに割り当てるには、[送り先] で [エイリアス] タブをクリックし、[構造のエイリアスを作成] に「destinationFrom」と入力します。
      これで、エイリアスを使用して、取得した構造体のフィールドに値を設定することができるようになりました。
  6. DESTINATION_FROM パラメーターの [AIRPORT ID] フィールドに値を設定するには、[SAP BAPI] > [フィールド値を設定] アクションを追加します。
    1. [関数エイリアス名] に、「getFlightListByAirline」と入力します。
    2. [送り元] で、[構造] タブをクリックします。
    3. [構造のエイリアス] に、「destinationFrom」と入力します。
    4. [フィールド名] に、「AIRPORTID」と入力します。
    5. [フィールド値] に、「FCO」と入力します。
  7. DESTINATION_FROM パラメーターの [CITY] フィールドに値を設定するには、[SAP BAPI] > [フィールド値を設定] アクションを追加します。
    1. [関数エイリアス名] に、「getFlightListByAirline」と入力します。
    2. [送り元] で、[構造] タブをクリックします。
    3. [構造のエイリアス] に、「destinationFrom」と入力します。
    4. [フィールド名] に、「CITY」と入力します。
    5. [フィールド値] に、「ROME」と入力します。
  8. BAPI_FLIGHT_GETLIST を実行するには、[SAP BAPI] > [関数を実行] アクションを追加します。
    1. [関数エイリアス名] に、「getFlightListByAirline」と入力します。
  9. FLIGHT_LIST テーブルからフィルタリングされたデータを取得するには、[SAP BAPI] > [テーブルを取得] アクションを追加します。
    1. [関数エイリアス名] に、「getFlightListByAirline」と入力します。
    2. [テーブル名] で、[ FLIGHT_LIST ] タブをクリックします。
    3. [送り先] で、[変数] をクリックして、取得したテーブル データをメモリに保存します。
    4. [結果を変数に保存] で、[(x)] をクリックして、「tblFlightList」という名前の変数を作成します。
  10. 取得したテーブルのデータを CSV ファイルに書き込むには、[データ テーブル] > [ファイルへの書き込み] アクションを追加します。
    1. [データ テーブル] で、[tblFlightList] を選択します。
    2. [ファイル名を入力] で、データを書き込む CSV ファイルのパスを指定します。
    3. [フォルダー/ファイルが存在しない場合は作成する] を選択します。
    4. [既存のファイルを上書き] をクリックします。
  11. 保存して、bot を実行します。