使用 SAP BAPI 软件包 中运行标准工作流的示例

Automation 360

使用 SAP BAPI 软件包 中的运行标准工作流操作,构建一个从 SAP 系统中检索数据的 机器人

开始之前

从 SAP 门户下载 SAP Java 连接器和动态库文件(.dll 文件用于 Windows 自动化,.dylib 文件用于 自动化)。

关于此任务

在本教程中,您将构建一个使用运行标准工作流操作的 机器人。 运行标准工作流操作提供了一个用户界面。您可以通过该界面选择 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/DYLIB 依赖项中,指定动态库文件的路径。
      .dll 用于 Windows 自动化,.dylib 用于 自动化。
    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. 保存并运行 机器人