通过 SAP ERP 连接器验证数据

重要提示

这是可选步骤。

这是一个可选主题,其中介绍了经过认证的 SAP ERP 连接器,此连接器允许自动化开发人员通过业务 API (BAPI) 和远程函数调用 (RFC) 连接到 SAP。 博客文章中描述了执行此检查之前必须满足的先决条件。

我们来扩展一下当前的场景以包括验证检查,该验证检查使用 SAP ERP 连接器检查提供给流的人员编号是否有效,以及员工是否处于活跃的就业状态。 根据此检查的结果,我们将决定流是否结束。

调整后的流如下所示。

包含验证检查的流的关系图。

示例自动化示意图,其中员工触发云端流,云端流验证员工 ID 是否存在,然后从 Azure Key Vault 获取机密并启动桌面流。 桌面流使用 RPA 在 SAP 中自动设置新地址,云端流通过电子邮件将状态消息发回给员工。

使用这种方法有以下几个好处:

  • 避免不必要的 RPA 处理和基于 UI 的复杂异常处理。

  • 通过接近实时的数据验证反馈提供更好的用户体验。

  • 释放虚拟机和机器人的产能,以仅对验证的数据运行。

  • 采用数据丢失防护策略,允许或不允许此连接器与其他连接器连用。

按照以下步骤调整现有流程以合并验证检查。

  1. 编辑您在使用 Power Automate 门户创建云端流中创建的 SAP RPA Playbook 演示流

  2. 获取 SAP 客户端操作下面,选择新建步骤

  3. 搜索 SAP,然后选择调用 SAP 函数(预览版)

    从云端流操作列表中添加了“调用 SAP 函数”的“选择操作”对话框的屏幕截图。

  4. 对于身份验证类型,选择 SAP 身份验证类型。 输入数据网关SAP 用户名SAP 密码

    备注

    您需要手动提供凭据。 此处无法使用 Azure Key Vault 机密,因为 Power Automate 会在设计时验证连接。

    SAP ERP 操作设置屏幕的屏幕截图。

  5. 选择更多 (...),然后选择设置

    使用“更多”菜单打开“调用 SAP 函数”操作的“设置”菜单的屏幕截图。

  6. 打开安全输入安全输出,然后选择已完成

    “获取机密设置”屏幕中的“安全输入和安全输出”设置的屏幕截图。

    小费

    使用这些设置从运行流历史记录中隐藏敏感文本。

  7. 将操作重命名为检查是否存在人员编号

  8. 输入以下信息:

    • 输入 AS 主机客户端AS 系统编号
    • 对于 SAP 函数名称,请选择 BAPI_EMPLOYEE_GETDATA
    • 对于有状态会话,请选择
    • 对于 EMPLOYEE_ID,输入有效的人员编号。

    已填写“检查人员编号是否存在”操作并将有效人员编号输入到“员工 ID”字段中的屏幕截图。

  9. 检查人员编号是否存在下面,选择新建步骤

  10. 搜索并选择条件。 将条件重命名为有意义的名称,然后为选择值字段选择动态内容类型

    条件段的屏幕截图,其中,为了生成短语“类型等于选择值”,从“动态内容”对话框中添加了“类型”。

  11. 将桌面流操作 SAP RPA Playbook 拖到如果是框上。

    条件的屏幕截图,其中具有“是”分支和“否”分支,并且“是”分支中有 SAP RPA Playbook 演示桌面流。

  12. 如果不是框中,选择添加操作,搜索发送电子邮件并配置电子邮件操作,如以下屏幕截图所示。

    “否”分支下配置的“发送电子邮件”操作的屏幕截图。

  1. 如果不是框中的电子邮件操作下面,选择添加操作。 按如下所示搜索终止并配置终止操作。

    条件的屏幕截图,其中包含“是”和“否”分支,以及“否”分支中在“发送电子邮件”操作之后且“状态”设置为“失败”的“终止”操作。

  2. 返回到 SAP RPA Playbook 演示桌面流操作,并在员工 ID 字段中输入不存在的人员编号。

    SAP 的“调用 ERP 函数”操作的屏幕截图,其中在 EMPLOYEE_ID 字段中输入了不存在的人员编号。

  3. 选择保存,然后选择测试以使用不存在人员编号测试您的流。

  4. 所生成的流运行应与下图类似。

    带有横幅消息“流运行失败”的不成功云端流运行的屏幕截图。

  5. 再次选择测试,但这次请使用有效的人员编号。 现在确认结果如下图所示。

    带有横幅消息“流运行成功”的成功云端流运行的屏幕截图。

就是这样。 通过整合 SAP ERP 连接器,我们使自动化更加高效、智能和用户友好。