SAP BAPI packageで [標準ワークフローの実行] を使用する例
- 最終更新日2022/11/10
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 ファイルに書き込みます。
手順
-
SAP-BAPI-CheckFlightAvailabilityという名前の bot を作成します。
- Control Room にログインします。
- 左側のペインで [オートメーション] をクリックします。
- [Bot を作成] アイコンをクリックします。
- [名前] フィールドに、[SAP-BAPI-CheckFlightAvailability]と入力し、[作成と編集] をクリックします。
-
To connect the bot to your SAP system, from the
Actions panel, find SAP BAPI > Connect action and add it to the Bot editor.
- In JCo: SAP Java Connector package, specify the path to the Java connector .jar file.
-
In JCo DLL/DYLIB dependency,
specify the path to the dynamic library file.
.dll for Windows automation and .dylib for macOS automation.
- Choose Custom Application Server as Connection Type.
-
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.
- In System number, enter the instance number.
- In SAP instance system ID, enter the system ID.
- In Client number, enter the client number.
- In Logon language code, enter EN or the language specific to your system.
- In Router string, enter the SAP router string.
- In Username, enter your SAP username.
- In Password, enter your password.
-
Run the bot to test the connection.
If you specify the correct connection properties, the bot executes successfully.
- [アクション] パネルで、[接続] アクションを実行してから、[SAP BAPI] > [標準ワークフローの実行] アクションを検索します。
-
BAPI を選択します。
- [ワークフローを選択] オプションをクリックします。
- [標準 BAPI セレクタ] ウィンドウで、[標準 BAPI を選択] から [SAP モジュール] を展開します。
- [航空便と乗り継ぎデータ (SAP 学習)] を検索して展開します。
- [航空便と乗り継ぎデータ (SAP 学習)] で、[一般] > [作成] を展開し、[BAPI_FLIGHT_CHECKAVAILABILITY] を選択して、[選択] をクリックします。
-
インポート パラメーターのフィールドに値を指定します。 [BAPI にインポート] で、次の操作を実行します。
- [航空会社 ID] フィールドの縦の 3 点リーダーをクリックして、[編集] を選択します。
- [値] に[DL]と入力し、[適用] をクリックします。
- [接続 ID] フィールドの縦の 3 点リーダーをクリックして、[編集] を選択します。
- [値] に[1699]と入力し、[適用] をクリックします。
- [フライト データ] フィールドの縦の 3 点リーダーをクリックして、[編集] を選択します。
-
[値] に[20170418]と入力し、[適用] をクリックします。
SAP システム用 Java コネクターは、yyyymmdd 形式の日付の値を使用します。
BAPI_FLIGHT_CHECKAVAILABILITY は、タイプ構造の AVAILABILITY エクスポート パラメーターにデータを返します。 -
[BAPI にエクスポート] で、次の手順を実行します。
- [使用の可/不可] フィールドの 3 点リーダーをクリックします。
- [使用の可/不可] ウィンドウで、[フィールド名] チェックボックスを選択し、構造内のすべてのフィールドを選択してから、[適用] をクリックします。
-
BAPI がエクスポートするデータを変数に格納します。
- [エクスポートした構造とスカラーを保存] ウィンドウで、(x) をクリックして変数を作成し、ReturnStructure という名前を付けます。
- [エクスポートした構造とスカラーを保存] ウィンドウで、(x) をクリックして変数を作成し、ReturnStructure という名前を付けます。
- [標準ワークフローの実行] アクションを保存します。
-
エクスポートされたデータをテーブルに変換します。
- [アクション] パネルから、[ディクショナリ] > [Get] アクションを見つけ、それを [標準ワークフローの実行] アクションの後に実行します。
- [ディクショナリ変数] 内をクリックして、[ReturnStructure] を選択します。
- [キー] に[AVAILABILITY]と入力します。
- [出力を変数に代入] で、(x) をクリックして変数を作成し、Availability という名前を付けます。
-
取得したテーブルのデータを CSV ファイルに書き込むには、[データ テーブル] > [ファイルへの書き込み] アクションを追加します。
- [データ テーブル] で、[Availability] を選択します。
- [ファイル名を入力] で、データを書き込む CSV ファイルのパスを指定します。
- [フォルダー/ファイルが存在しない場合は作成する] を選択します。
- [既存のファイルを上書き] をクリックします。
- bot を保存して実行します。