SAP BAPI package
- Updated: 2025/06/12
SAP BAPI package
SAP BAPI package 包含使用 SAP 业务应用程序编程接口 (SAP BAPI) 自动执行任务和流程的 actions。 BAPI 是一种标准化方法,可让第三方应用程序与 SAP 系统进行交互。
概览
业务应用程序编程接口 (BAPI) 是允许外部应用程序访问 SAP 业务对象的 API。
通常,BAPI 包含以下参数:
- 导入参数: 用于接收来自调用应用程序的数据。
- 导出参数: 用于将数据返回给调用应用程序。
- 导入/导出表参数: 用于接收数据和返回数据的表。
参数可以是以下类型:
- 数据元素: 标量数据类型
-
结构: 通常包含多个字段
如果导入参数是结构类型,您可以将多个值作为键值对传递。
- 表: 包含多行的数据结构
要使 BAPI 方法正常发挥作用,调用应用程序可以通过以下方式在 BAPI 中调用该方法:
- BAPI 名称
- 导入参数(标量、结构、表)
- 导出参数(标量、结构、表)
以下是使用 SAP BAPI 软件包创建自动化的高级工作流:
- 使用连接 action 与 SAP 应用程序建立连接。
- 使用创建函数
action 为指定的 SAP BAPI 函数创建用户定义的函数。
选择开始序列选项以标记流程的开始,后面是自动执行任务的 actions。
- 使用运行函数
action 运行您使用创建函数操作创建的函数。
选择结束序列选项以标记流程的结束,并选择提交事务选项以提交更改。
必修课程
从 SAP Java Connector 下载 SAP Java 连接器 (SAP JCo) 库。 请联系您的 SAP 账户管理员,说明操作系统和处理器,以下载文件。
您可以提取 SDK 文件并将其存储在本地桌面,或上传到 Control Room。
连接 action 需要从 SDK 软件包中获取以下文件,以便与 SAP 系统建立连接:
- sapjco3.jar
- sapjco3.dll ,用于 Windows 自动化
- libsapjco3.dylib,用于 macOS 自动化
SAP BAPI Actions 中的 package
SAP BAPI package 包括以下 actions:
Action | 描述 |
---|---|
连接 | 使用 SAP BAPI 的连接 action. |
创建函数 | 创建函数 action. |
获取字段值 | 获取字段值 action. |
获取结构 | 获取结构 action. |
获取表 | 获取表 action. |
运行函数 | 运行函数 action. |
设置字段值 | 设置字段值 action. |
运行标准工作流 | 运行标准工作流 action. |
运行自定义工作流 | 运行自定义工作流 action. |
使用 SAP BAPI package构建样本 bots
如果您刚开始使用 SAP BAPI package,一个好的起点是借助以下教程构建一些样本 bots。 这些教程旨在培训您如何使用 SAP BAPI package中的各种操作来调用 SAP BAPI,传递导入参数,并从导出参数中检索数据。
- 使用 SAP BAPI package 的获取结构命令示例: 在本教程中,您将构建一个从 SAP 演示航班数据应用程序调用 BAPI_FLIGHT_GETLIST 的 bot。 执行时,bot 通过输入航空公司 ID 和目的地详细信息调用 BAPI 函数,获取航班列表,并将响应数据写入 CSV 文件。
- 使用 SAP BAPI 将数据写入 SAP 的示例 package: 在本教程中,您将构建一个从 SAP 演示航班数据应用程序调用 BAPI_FLCUST_CREATEFROMDATA 的 bot。 您将使用 CUSTOMER_DATA 导入参数将客户数据传递给 BAPI。 执行时,bot 会在 SAP 数据库中创建一个新的客户记录,并显示 BAPI 返回的客户编号。
- 使用 SAP BAPI package 中运行标准工作流的示例: 在本教程中,您将构建 bot,其使用单个操作从函数模块列表中选择一个 BAPI,设置导入参数,并获取响应数据。 当执行时,bot 根据输入数据获取航班可用性数据,并将其写入 CSV 文件。