使用 SAP BAPI package 的获取结构命令示例
- Updated: 2022/09/21
使用 SAP BAPI package,构建一个输入结构以获取数据的 bot。
先决条件
从 SAP 网站下载 SAP Java 连接器和 DLL。
从 SAP 门户下载 SAP Java 连接器和动态库文件(.dll 文件用于 Windows 自动化,.dylib 文件用于 macOS 自动化)。
在本教程中,您将构建一个从 SAP 演示航班数据应用程序调用 BAPI_FLIGHT_GETLIST 的 bot。 执行时,bot 通过输入航空公司 ID 和目的地详细信息调用 BAPI 函数,获取航班列表,并将响应数据写入 CSV 文件。
您将使用以下导入参数来限制您的搜索:
- 航空公司: 使用该参数传递航空公司 ID。
- DESTINATION_FROM: 使用该参数获取结构,并传递城市名称和机场 ID。
本教程旨在演示如何执行以下操作:
- 获取导入参数的结构。
- 设置检索到的结构中的字段值。
- 根据输入数据以表格形式获取响应数据。
过程
-
创建一个名为 SAP-BAPI-FlightListReport 的 Task Bot。
- 登录到 Control Room。
- 在左侧窗格中,单击自动化。
- 单击创建机器人图标。
- 在名称字段中,输入 SAP-BAPI-FlightListReport,然后单击创建和编辑。
-
要将 bot 连接到您的 SAP 系统,请在操作面板中找到 操作,并将其添加到 Bot editor。
-
要创建一个函数,请添加
操作。
- 在函数别名中,输入 getFlightListByAirline。
- 在 BAPI 名称中,输入 BAPI_FLIGHT_GETLIST。
-
要按航空公司名称筛选数据,请添加
操作。
- 在函数别名中,输入 getFlightListByAirline。
- 单击功能选项卡。
- 在字段名称中,输入 航空公司 作为输入参数名称。
- 在字段数值中,输入 AZ。
-
要通过机场和目的地城市限制选择,首先获取 DESTINATION_FROM 导入参数的结构,然后为检索到的结构中的字段设置值。 要做到这一点,请添加 操作。
-
要为 DESTINATION_FROM 参数中的 AIRPORT ID 字段设置一个值,请添加 操作。
- 在函数别名中,输入 getFlightListByAirline。
- 在来源中,单击结构选项卡。
- 在结构别名中,输入 destinationFrom。
- 在字段名称中,输入 AIRPORTID。
- 在字段数值中,输入 FCO。
-
要设置 DESTINATION_FROM 参数中 CITY 字段的值,请添加 操作。
- 在函数别名中,输入 getFlightListByAirline。
- 在来源中,单击结构选项卡。
- 在结构别名中,输入 destinationFrom。
- 在字段名称中,输入 CITY。
- 在字段数值中,输入 ROME。
-
要执行 BAPI_FLIGHT_GETLIST,请添加 操作。
- 在函数别名中,输入 getFlightListByAirline。
-
要从 FLIGHT_LIST 表中获取过滤后的数据,请添加 操作。
- 在函数别名中,输入 getFlightListByAirline。
- 在表格名称中,单击 航班列表 选项卡。
- 在目标中,单击变量以将检索到的表数据存储在内存中。
- 在将结果保存到变量中,通过单击 (x) 创建一个名为 tblFlightList 的变量。
-
要将检索到的表格数据写入 CSV 文件,请添加
操作。
- 在数据表中,选择 tblFlightList。
- 在输入文件名中,指定要写入数据的 CSV 文件的路径。
- 选择创建文件夹/文件(如果不存在)。
- 单击覆盖现有文件。
- 保存然后运行 bot。