SAP BAPI パッケージの [標準ワークフローの実行] アクションを使用して、SAP システムからデータを取得する Bot を作成します。

前提条件

SAP Java コネクタおよび動的ライブラリファイル(Windows 自動化用の.dllファイルとmacOS自動化用の.dylibファイル)をSAPポータルからダウンロードしてください。

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

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

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

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

手順

  1. SAP-BAPI-CheckFlightAvailabilityという名前の Bot を作成します。
    1. Control Room にログインします。
    2. 左側のペインで [オートメーション] をクリックします。
    3. [Bot を作成] アイコンをクリックします。
    4. [名前] フィールドに、[SAP-BAPI-CheckFlightAvailability]と入力し、[作成と編集] をクリックします。
  2. Bot を SAP システムに接続するには、アクション パネルで SAP BAPI > 接続 アクションを見つけて、Bot エディターに追加します。
    1. JCo の場合: SAP Java コネクター パッケージで、Java コネクター .jar ファイルのパスを指定します。
    2. JCo DLL/DYLIB 依存関係で、動的ライブラリファイルのパスを指定します。
      Windows 自動化用の.dll、およびmacOS自動化用の.dylib
    3. カスタム アプリケーション サーバー接続タイプ を選択します。
    4. アプリケーション サーバーのホスト名 で、SAP アプリケーション サーバーのホスト名を指定します。
      注: ベスト プラクティスとして、Credential Vault を使用して、ホスト名、ユーザー名、パスワードなどの機密情報を指定します。
    5. システム番号 に、インスタンス番号を入力します。
    6. SAP インスタンスのシステム ID に、システム ID を入力します。
    7. クライアント番号 に、クライアント番号を入力します。
    8. ログオン言語コード に、EN またはお使いのシステムで使用する言語を入力してください。
    9. ルーター文字列 に、SAP ルーター文字列を入力します。
    10. ユーザー名 に、SAP ユーザー名を入力します。
    11. パスワード に、パスワードを入力します。
    12. Bot を実行して、接続をテストします。
      正しい接続プロパティを指定すると、Bot が正常に実行されます。
  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 を保存して実行します。