SAP BAPI packageの [標準ワークフローの実行] アクションを使用して、SAP システムからデータを取得する 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.

このチュートリアルでは、[標準ワークフローの実行] アクションを使用する bot を作成します。 [標準ワークフローの実行] アクションには、ユーザー インターフェースが提供され、BAPI を選択し、選択した BAPI のパラメーターを設定することができます。

この単一の SAP BAPI package アクションを使用することで、次のアクションが実行されます。

  • BAPI (BAPI_FLIGHT_CHECKAVAILABILITY) を、接続されている SAP システムで利用可能な関数モジュールのリストから選択します。
  • 選択した BAPI のインポートおよびエクスポート パラメーターの値を設定します。
  • 取得した構造体やテーブルをディクショナリやテーブル変数に代入します。

実行すると、bot は、入力されたデータに基づいてフライト予約状況データを取得し、CSV ファイルに書き込みます。

手順

  1. SAP-BAPI-CheckFlightAvailabilityという名前の bot を作成します。
    1. Control Room にログインします。
    2. 左側のペインで [オートメーション] をクリックします。
    3. [Bot を作成] アイコンをクリックします。
    4. [名前] フィールドに、[SAP-BAPI-CheckFlightAvailability]と入力し、[作成と編集] をクリックします。
  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] > [標準ワークフローの実行] アクションを検索します。
  4. BAPI を選択します。
    1. [ワークフローを選択] オプションをクリックします。
    2. [標準 BAPI セレクタ] ウィンドウで、[標準 BAPI を選択] から [SAP モジュール] を展開します。
    3. [航空便と乗り継ぎデータ (SAP 学習)] を検索して展開します。
    4. [航空便と乗り継ぎデータ (SAP 学習)] で、[一般] > [作成] を展開し、[BAPI_FLIGHT_CHECKAVAILABILITY] を選択して、[選択] をクリックします。
  5. インポート パラメーターのフィールドに値を指定します。 [BAPI にインポート] で、次の操作を実行します。
    1. [航空会社 ID] フィールドの縦の 3 点リーダーをクリックして、[編集] を選択します。
    2. [値][DL]と入力し、[適用] をクリックします。
    3. [接続 ID] フィールドの縦の 3 点リーダーをクリックして、[編集] を選択します。
    4. [値][1699]と入力し、[適用] をクリックします。
    5. [フライト データ] フィールドの縦の 3 点リーダーをクリックして、[編集] を選択します。
    6. [値][20170418]と入力し、[適用] をクリックします。
      SAP システム用 Java コネクターは、yyyymmdd 形式の日付の値を使用します。
    BAPI_FLIGHT_CHECKAVAILABILITY は、タイプ構造の AVAILABILITY エクスポート パラメーターにデータを返します。
  6. [BAPI にエクスポート] で、次の手順を実行します。
    1. [使用の可/不可] フィールドの 3 点リーダーをクリックします。
    2. [使用の可/不可] ウィンドウで、[フィールド名] チェックボックスを選択し、構造内のすべてのフィールドを選択してから、[適用] をクリックします。
  7. BAPI がエクスポートするデータを変数に格納します。
    1. [エクスポートした構造とスカラーを保存] ウィンドウで、(x) をクリックして変数を作成し、ReturnStructure という名前を付けます。
  8. [エクスポートした構造とスカラーを保存] ウィンドウで、(x) をクリックして変数を作成し、ReturnStructure という名前を付けます。
  9. [標準ワークフローの実行] アクションを保存します。
  10. エクスポートされたデータをテーブルに変換します。
    1. [アクション] パネルから、[ディクショナリ] > [Get] アクションを見つけ、それを [標準ワークフローの実行] アクションの後に実行します。
    2. [ディクショナリ変数] 内をクリックして、[ReturnStructure] を選択します。
    3. [キー][AVAILABILITY]と入力します。
    4. [出力を変数に代入] で、(x) をクリックして変数を作成し、Availability という名前を付けます。
  11. 取得したテーブルのデータを CSV ファイルに書き込むには、[データ テーブル] > [ファイルへの書き込み] アクションを追加します。
    1. [データ テーブル] で、[Availability] を選択します。
    2. [ファイル名を入力] で、データを書き込む CSV ファイルのパスを指定します。
    3. [フォルダー/ファイルが存在しない場合は作成する] を選択します。
    4. [既存のファイルを上書き] をクリックします。
  12. bot を保存して実行します。