使用 SAP BAPI 软件包 中运行标准工作流的示例
- Updated: 2022/11/10
使用 SAP BAPI 软件包 中的运行标准工作流操作,构建一个从 SAP 系统中检索数据的 机器人。
先决条件
从 SAP 网站下载 SAP Java 连接器和 DLL。
从 SAP 门户下载 SAP Java 连接器和动态库文件(.dll 文件用于 Windows 自动化,.dylib 文件用于 MacOS 自动化)。
在本教程中,您将构建一个使用运行标准工作流操作的 机器人。 运行标准工作流操作提供了一个用户界面。您可以通过该界面选择 BAPI 并配置所选 BAPI 的参数。
通过使用此单个 SAP BAPI 软件包 操作,您将执行以下操作:
- 从已连接 SAP 系统中可用的函数模块列表中选择一个 BAPI (BAPI_FLIGHT_CHECKAVAILABILITY)。
- 为所选 BAPI 的导入和导出参数设置值。
- 将检索到的结构或表分配给字典或表变量。
当执行时,机器人 根据输入数据获取航班可用性数据,并将其写入 CSV 文件。
过程
-
创建一个名为 SAP-BAPI-CheckFlightAvailability 的 机器人。
- 登录到 Control Room。
- 在左侧窗格中,单击自动化。
- 单击创建机器人图标。
- 在名称字段中,输入 SAP-BAPI-CheckFlightAvailability,然后单击创建和编辑。
-
要将 机器人 连接到您的 SAP 系统,请在操作面板中找到 SAP BAPI > 连接操作,并将其添加到 机器人编辑器。
- 在 JCo: SAP Java Connector 软件包中,指定 Java 连接器 .jar 文件的路径。
-
在 JCo DLL 依赖项
JCo DLL/DYLIB 依赖项中,指定动态库文件的路径。
.dll 用于 Windows 自动化,.dylib 用于 MacOS 自动化。
- 选择自定义应用程序服务器作为连接类型。
-
在应用程序服务器主机名中,指定 SAP 应用程序服务器的主机名。
注: 作为最佳实践,使用 凭据保管库 来指定敏感信息,例如主机名、用户名和密码。
- 在系统编号中,输入实例编号。
- 在 SAP 实例系统 ID 中,输入系统 ID。
- 在客户编号中,输入客户编号。
- 在登录语言代码中,输入 EN 或您系统特定的语言。
- 在路由器字符串中,输入 SAP 路由器字符串。
- 在用户名中,输入您的 SAP 用户名。
- 在密码中,输入您的密码。
-
运行 机器人 以测试连接。
如果指定了正确的连接属性,机器人就会成功执行。
- 从操作面板中,在连接操作之后,找到 SAP BAPI > 运行标准工作流操作。
-
选择一个 BAPI。
- 单击选择工作流选项。
- 在标准 BAPI 选择器窗口中,从选择标准 BAPI中,展开 SAP 模块。
- 查找并展开含连接数据的航班(SAP 培训)。
- 在含连接数据的航班(SAP培训)中,展开常规 > 创建,选择BAPI_FLIGHT_CHECKAVAILABILITY,然后单击选择。
-
为导入参数中的字段指定值。 在导入到 BAPI 中执行以下操作:
- 单击航空公司 ID 字段的垂直省略号选项,然后选择编辑。
- 在值中,输入 DL 并单击应用。
- 单击连接 ID 字段的垂直省略号选项,然后选择编辑。
- 在值中,输入 1699 并单击应用。
- 单击航班日期字段的垂直省略号选项,然后选择编辑。
-
在值中,输入 20170418 并单击应用。
SAP 系统的 Java 连接器采用的日期格式为 yyyymmdd。
BAPI_FLIGHT_CHECKAVAILABILITY 返回 AVAILABILITY 导出参数中的数据,该参数属于结构类型。 -
在导出到 BAPI 中,执行以下步骤:
- 单击可用性字段的省略号选项。
- 在可用性窗口中,选择字段名称复选框,以选择结构中的所有字段,然后单击应用。
-
将 BAPI 导出的数据存储到一个变量中。
- 在保存导出的结构和标量中,单击 (x) 创建一个变量,并将其命名为 ReturnStructure。
- 在保存导出的结构和标量中,单击 (x) 创建一个变量,并将其命名为 ReturnStructure。
- 保存运行标准工作流操作。
-
将导出的数据转换为表格。
- 在操作面板中,找到字典 > 获取操作,并将其添加到运行标准工作流操作之后。
- 单击字典变量内部,然后选择ReturnStructure。
- 在密钥中,输入 AVAILABILITY。
- 在将输出分配给变量中,单击 (x) 创建一个变量,并将其命名为 Availability。
-
要将检索到的表格数据写入 CSV 文件,请添加数据表 > 写入文件操作。
- 在数据表中,选择可用性。
- 在输入文件名中,指定要写入数据的 CSV 文件的路径。
- 选择创建文件夹/文件(如果不存在)。
- 单击覆盖现有文件。
- 保存并运行 机器人。