使用 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 文件。

过程

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