使用 Power Automate Desktop 创建 SAP 桌面流

Power Automate Desktop 设计器窗口的屏幕截图,其中的 UI 流包含两个步骤,即运行应用程序和等待。

  1. 若要创建桌面流,请打开 Power Automate Desktop,然后选择新建流

  2. 输入桌面流的名称,然后选择创建

    用于命名新流的 Power Automate Desktop 对话框的屏幕截图。

  3. 在 Power Automate Desktop 设计器中选择变量

    屏幕右侧的 Power Automate Desktop 变量图标的屏幕截图。

  4. 选择加号 (+),然后选择输入

    您将创建几个输入变量,这些变量会从云端流传递到此桌面流。

    在 Power Automate Desktop 中创建变量 UI 的屏幕截图。

  5. 首先,我们将创建几个技术 SAP 变量,几乎所有基于 SAP 的自动化流中都需要这些变量。 对于以下列表中的每个变量,请输入变量名称外部名称说明,然后选择更新

    • SAPPassword

    • SAPUser

    • SAPClient

    • SAPSystemId

    “添加新变量”对话框的屏幕截图。

  6. 然后,创建以下用例特定变量。

    • EmployeeId

    • AddressType

    • EffectiveDate

    • 街道

    • 城市

    • ZipCode

    • CountryCode

    带有创建的变量名称的“变量”窗口的屏幕截图。

  7. 接下来,我们将创建第一个流程操作。 搜索,然后将运行应用程序操作拖到设计图面上。

    已添加到创作区域中的“运行应用程序”操作对话框的屏幕截图。

  8. 在参数列表中输入以下信息,然后选择保存

    • 应用程序路径: C:\Program Files (x86)\SAP\FrontEnd\SapGui\sapshcut.exe

    • 命令行参数:start -system=%SAPSystemId% -client=%SAPClient% -user=%SAPUser% -pw=%SAPPassword% -maxgui

    • 窗口样式:最大化

    • 应用程序启动后:等待应用程序完成

    输入了参数的“运行应用程序”对话框的屏幕截图。

  9. 搜索等待操作,将其拖到设计器中,在持续时间字段中输入 10(秒),然后选择保存

    Power Automate Desktop 设计器窗口的屏幕截图,其中打开了“等待”操作对话框。

  10. 现在,打开 SAP GUI 并登录到选择的系统。

  11. 在 Power Automate Desktop 中,在操作搜索框中搜索填充操作,然后将填充窗口中的文本字段操作拖到区域上。

    在 Power Automate Desktop 设计器窗口中将“填充窗口中的文本字段”操作添加到“等待”操作之后的屏幕截图。

  12. 选择添加新 UI 元素

    包含“添加新 UI 元素”按钮的“填充窗口中的文本字段”对话框的屏幕截图。

  13. 跟踪会话对话框打开,它跟踪您在屏幕上选择的各个控件。

    “跟踪会话”对话框的屏幕截图。

  14. 选择 SAP 主窗口以使其成为焦点。

    “SAP 轻松访问”窗口的屏幕截图。

  15. 将鼠标悬停在交易代码字段上。 当 Gui Ok 代码字段周围出现红框时,按住 Ctrl 并同时单击。 这会将控件添加到 Power Automate Desktop 内添加 UI 元素对话框中的“UI 元素”列表中。

    选择了事务代码字段的“SAP 轻松访问”窗口的屏幕截图。

    “跟踪会话”对话框的屏幕截图,其中添加了 GUI OK 代码字段 o k c d。

  16. 在 SAP 窗口中,将鼠标指针悬停在绿色复选标记按钮上,然后按住 Ctrl 并单击。

    选择了事务代码字段旁边的复选标记的“SAP 轻松访问”窗口的屏幕截图。

  17. 在列表框中输入事务代码 PA30,然后选择绿色复选标记按钮。

    在事务代码字段中输入了 PA30 并选择了该字段的“SAP 轻松访问”窗口的屏幕截图。

  18. 下一个屏幕中,我们将继续执行字段选择过程。

    “SAP 轻松访问”应用程序的“维护 HR 主数据”窗口的屏幕截图。

  19. 选择以下字段和按钮:

    “SAP 轻松访问”应用程序的“维护 HR 主数据”窗口的屏幕截图。选择了“人员编号”字段。

    “SAP 轻松访问”应用程序的“维护 HR 主数据”窗口的屏幕截图。在屏幕的“期间”区域中,选择了“自”字段。

    “SAP 轻松访问”应用程序的“维护 HR 主数据”窗口的屏幕截图,在屏幕的“直接选择”区域中,选择了“信息类型”字段。

    “SAP 轻松访问”应用程序的“维护 HR 主数据”窗口的屏幕截图。在屏幕的“直接选择”区域中,选择了 STy 字段。

    “SAP 轻松访问”应用程序的“维护 HR 主数据”窗口的屏幕截图。“文档”图标按钮被选中。

  20. 验证对话框现在是否包含以下控件名称。 选择完成关闭对话框并返回到设计区域。

    “跟踪会话”对话框的屏幕截图,其中添加了来自“SAP 轻松访问”窗口的 UI 元素。

  21. 这是在关闭上一对话后应当看到的对话框。

    “GUI”按钮被选中的“填充窗口中的文本字段”对话框的屏幕截图。

  22. 打开文本框下拉菜单,选择 Gui Ok 字段 okcd,然后选择选择

    “填充窗口中的文本字段”对话框的屏幕截图,其中打开了“文本框”下拉菜单并显示了可用的 UI 元素。

  23. 输入事务代码 PA30,然后选择保存

    在“要填充的文本”框中添加了 PA30 的“填充窗口中的文本字段”对话框的屏幕截图。

  24. 在右侧窗格中,选择 UI 元素图标。 选择列表中的每个控件并重命名它。

    小费

    这不是必需的步骤,但强烈建议您执行此步骤,因为您的控件库可能包括许多控件,因此很难按其系统名称来标识它们。

    Power Automate Desktop 设计器窗口中“UI 元素”窗格的屏幕截图,其中为 GUI 主窗口选择了“重命名 UI 元素”菜单项。

  25. 下面是重命名的控件列表。

    针对“UI 元素”窗格中的“维护 HR 主数据”使用有意义的名称重命名的所有 UI 元素的屏幕截图。

  26. 操作搜索框中输入按下按钮,然后将按下窗口中的按钮操作拖到区域上。

    Power Automate Desktop 设计器窗口的屏幕截图,其中,从“操作”窗格中将“按下窗口中的按钮”添加到了“等待 10 秒”下面。

  27. 选择继续

    Power Automate Desktop 设计器窗口的屏幕截图,其中打开了“按下窗口中的按钮”对话框和“UI 元素”下拉菜单。

  28. 选择保存

    选择了“继续”按钮并突出显示了“保存”的“按下窗口中的按钮”对话框的屏幕截图。

  29. 操作搜索框中输入等待,然后将等待窗口内容操作拖到区域上。

    Power Automate Desktop 设计器窗口的屏幕截图,其中,从“操作”页面中添加了“等待窗口内容”操作。

  30. UI 元素下,选择员工 ID,然后选择选择

    Power Automate Desktop 设计器窗口的屏幕截图,其中打开了“等待窗口内容”对话框和“UI 元素”下拉菜单。

  31. 选择保存

    “等待窗口内容”对话框的屏幕截图。

  32. 操作搜索框中输入填充,然后将填充窗口中的文本字段操作拖到区域上。

    Power Automate Desktop 设计器窗口的屏幕截图,其中,从“操作”窗格中将“填充窗口中的文本字段”添加到了“等待窗口内容”后面。

  33. UI 元素下,选择员工 ID,然后选择选择

    Power Automate Desktop 设计器窗口的屏幕截图,其中打开了“填充窗口中的文本字段”对话框和“UI 元素”下拉菜单。

  34. 选择 “变量”图标按钮。 图标(该图标位于要填写的文本文本框中),然后选择 EmployeeId

    Power Automate Desktop 设计器窗口的屏幕截图,其中打开了“填充窗口中的文本字段”对话框和变量列表。

  35. 选择保存

    “填充窗口中的文本字段”对话框的屏幕截图。

  36. 对控件信息类型信息子类型生效日期重复步骤 33 到 35,然后选择变量或提供固定值,如下图所示。

    “填充窗口中的文本字段”对话框的屏幕截图,其中“文本框”字段设置为“信息类型”,“要填充的文本”设置为“0006”。

    “填充窗口中的文本字段”对话框的屏幕截图,其中“文本框”字段设置为“信息子类型”,“要填充的文本”设置为“AddressType”。

    “填充窗口中的文本字段”对话框的屏幕截图,其中“文本框”字段设置为“生效日期”,“要填充的文本”设置为“EffectiveDate”。

  37. 操作搜索框中输入按下按钮,然后将按下窗口中的按钮操作拖到区域上。

    Power Automate Desktop 设计器窗口的屏幕截图,其中,从“操作”窗格中将“按下窗口中的按钮”添加到了“生效日期”后面。

  38. UI 元素下,选择新建地址,然后选择保存

    “按下窗口中的按钮”的屏幕截图,其中 UI 元素字段设置为“新建地址”按钮。

  39. 选择保存,然后选择确定

    “已成功保存”消息框已打开的 Power Automate Desktop 设计器的屏幕截图。

  40. 操作搜索框中输入等待,然后将等待窗口内容操作拖到区域上。

    Power Automate Desktop 设计器窗口的屏幕截图,其中,从“操作”窗格中将“等待窗口内容”添加到了“新建地址”后面。

  41. 选择 UI 元素,然后选择添加新 UI 元素按钮,以显示跟踪会话对话框。

    “UI 元素”下拉菜单已打开的“等待窗口内容”对话框的屏幕截图。

  42. 此时会显示“跟踪会话”对话框。

    “跟踪会话”对话框的屏幕截图。

    重要提示

    对于以下步骤,您需要有效的 SAP 参考测试数据,如 SAP GUI 脚本配置先决条件的步骤 5 中所述。

  43. 输入人员编号期间开始日期信息类型(始终提供 0006,因为这是 SAP 系统中的标准类型)、STy(这是信息类型的子类型)的值,然后选择创建 (F5)。

    “SAP 轻松访问”中的“HR 主数据”窗口的屏幕截图。

  44. 将鼠标指针悬停在地址行 1 上。 Gui Ok 代码字段周围会出现红框。 按住 Ctrl,然后单击以将控件添加到 UI 元素列表中,该列表显示在跟踪会话对话框中。

    “SAP 轻松访问”中“创建地址”窗口的屏幕截图,其中突出显示了“地址”区域中的“地址行 1”字段。

  45. 对以下字段也重复步骤 44:市/县省/市/自治区邮政编码国家/地区键保存 (Ctrl+S) 按钮。

    “SAP 轻松访问”中“创建地址”窗口的屏幕截图,其中突出显示了“地址”区域中的“市/县”字段。

    “SAP 轻松访问”中“创建地址”窗口的屏幕截图,其中突出显示了“地址”区域中的“省/市/自治区”字段。

    “SAP 轻松访问”中“创建地址”窗口的屏幕截图,其中突出显示了“地址”区域中的“邮政编码”字段。

    “SAP 轻松访问”中“创建地址”窗口的屏幕截图,其中突出显示了“地址”区域中的“国家/地区键”字段。

    “SAP 轻松访问”中“创建地址”窗口的屏幕截图,其中突出显示了“保存”按钮。

  46. 跟踪会话对话框中,选择已完成

    重要提示

    请确保使 SAP 窗体保持打开状态。

    显示带有 Power Automate Desktop 的“跟踪会话”窗口的“SAP 轻松访问”窗口的屏幕截图。

  47. 选择 UI 元素,然后选择 Gui 文本字段 - P0006-STRAS,并选择保存以关闭此对话框。

    打开的“等待窗口内容”对话框和“UI 元素”下拉菜单的屏幕截图。

  48. 在右侧窗格中,选择 UI 元素图标。 选择列表中每个新添加的控件,然后重命名它们。 这不是必需的步骤,但强烈建议您执行此步骤,因为您的控件库可能包括许多控件,因此很难按其系统名称来标识它们。

    “UI 元素”窗格中所有 UI 元素的屏幕截图。

    Power Automate Desktop 设计器窗口中“UI 元素”窗格的屏幕截图,其中选择了“重命名 UI 元素”菜单项。

    “UI 元素”窗格中使用有意义的名称重命名的所有 UI 元素的屏幕截图。

  49. 操作搜索框中输入填充,然后将填充窗口中的文本字段操作拖到区域上。

    Power Automate Desktop 设计器窗口的屏幕截图,其中,从“操作”窗格中添加了将“填充窗口中的文本字段”。

  50. 选择 UI 元素,然后选择街道

    “填充窗口中的文本字段”对话框的屏幕截图,其中打开了“文本框”下拉菜单并显示了可用的 UI 元素。

  51. 要填写的文本框中,选择 fx 图标,然后双击以选择 Street 变量。

    “填充窗口中的文本字段”对话框的屏幕截图,其中先是打开了变量列表,然后选择了“街道”变量。

  52. 选择保存

    “要填充的文本”字段中有“街道”变量的“填充窗口中的文本字段”对话框的屏幕截图。

  53. 对以下控件重复步骤 50 和 52:市/县省/市/自治区ZipCode

    “填充窗口中的文本字段”对话框的屏幕截图,其中“文本框”字段中有“市/县”,“要填充的文本”字段中有“市/县”变量。

    “填充窗口中的文本字段”对话框的屏幕截图,其中“文本框”字段中有“省/市/自治区”,“要填充的文本”字段中有“省/市/自治区”变量。

    “填充窗口中的文本字段”对话框的屏幕截图,其中“文本框”字段中有“ZipCode”,“要填充的文本”字段中有“ZipCode”变量。

    备注

    SAP GUI 组合框需要特殊处理,这需要我们使用操作组合在组合框中选择正确的列表项。

  54. 操作搜索框中输入单击 UI,然后将单击窗口中的 UI 元素操作拖到区域上。

    Power Automate Desktop 设计器窗口的屏幕截图,其中,从“操作”窗格中添加了将“单击窗口中的 UI 元素”。

  55. 选择 UI 元素,然后选择国家/地区

    Power Automate Desktop 设计器窗口的屏幕截图,其中打开了“单击窗口中的 UI 元素”对话框和变量列表。

  56. 保留单击类型的默认值。

    Power Automate Desktop 设计器窗口的屏幕截图,其中包含“单击窗口中的 UI 元素”和左键单击类型。

  57. 发送键搜索框中输入单击 UI,然后将单击窗口中的 UI 元素操作拖到区域上。

    在“国家/地区”后面添加了“发送键”的 Power Automate Desktop 设计器窗口的屏幕截图。

  58. 要发送的文本字段中,选择 fx 图标,然后双击以选择 CountryCode

    Power Automate Desktop 设计器窗口的屏幕截图,其中打开了“发送键”对话框和变量列表。

  59. 通过直接在变量名称后面键入 {Enter} 来修改 %CountryCode% 文本。 该 {Enter} 引用模仿键盘上的 Enter 击键。

    “要发送的文本”字段中有“CountryCode Enter”的“发送键”对话框的屏幕截图。

  60. 将另一个发送键操作拖到流的末尾。

    添加了“发送键”的 Power Automate Desktop 设计器窗口的屏幕截图。

  61. {Enter} 输入到要发送的文本字段中,然后选择保存

    “要发送的文本”字段中有“Enter”的“发送键”对话框的屏幕截图。

  62. 操作搜索框中输入按下按钮,然后将按下窗口中的按钮操作拖到区域上。

    Power Automate Desktop 设计器窗口的屏幕截图,其中,从“操作”窗格中添加了“按下窗口中的按钮”。

  63. UI 元素下面,选择保存

    Power Automate Desktop 设计器窗口的屏幕截图,其中打开了“按下窗口中的按钮”对话框和变量列表,并且选择了“保存”按钮。

  64. 选择保存

    “按下窗口中的按钮”对话框的屏幕截图。

    重要提示

    在与其他控件或窗口进行交互之前,确认 SAP 记录的保存操作已完成。要确保此操作完成,请添加等待操作以等待控件变为可见。

  65. 操作搜索框中输入等待,然后将等待窗口内容操作拖到区域上。

    Power Automate Desktop 设计器窗口的屏幕截图,其中,从“操作”窗格中添加了“等待窗口内容”。

  66. UI 元素下,选择员工 ID,然后选择选择

    Power Automate Desktop 设计器窗口的屏幕截图,其中打开了“等待窗口内容”对话框和变量列表。

  67. 选择保存

    “等待窗口内容”对话框的屏幕截图。

  68. 操作搜索框中输入按下按钮,然后将按下窗口中的按钮操作拖到区域上。

    Power Automate Desktop 设计器窗口的屏幕截图,其中,从“操作”窗格中将“按下窗口中的按钮”添加到了“员工 ID”后面。

  69. UI 元素下,选择添加新 UI 元素

    Power Automate Desktop 设计器窗口的屏幕截图,其中打开了“按下窗口中的按钮”对话框和变量列表。

  70. 将鼠标指针悬停在返回 (F3) 按钮上。

    “SAP 轻松访问”内“创建地址”窗口中的“返回”按钮的屏幕截图。

  1. 按住 Ctrl,同时单击以将控件添加到跟踪会话对话框中的 UI 元素列表。 (注意:我们在步骤 46 中一直打开了此窗体。)

    “SAP 轻松访问”中“创建地址”窗口的屏幕截图,其中突出显示了“返回”按钮。

  2. 现在,选择返回按钮(不带 Ctrl 键)以返回到上一个屏幕。

    如果看到“数据将丢失”消息,请选择以确认。

    “SAP 轻松访问”内“创建地址”窗口中的“数据将丢失”消息框的屏幕截图。

  3. 您现在应该在以下屏幕上。 在跟踪会话对话框中,选择已完成

    “SAP 轻松访问”中的“维护 HR 主数据”窗口以及与之并排显示的 Power Automate Desktop 中的“跟踪会话”窗口的屏幕截图。

  4. 选择保存

    “按下窗口中的按钮”对话框的屏幕截图。

  5. 将刚才添加到控件库中的按钮重命名为返回按钮。

    “UI 元素”窗格中重新命名新按钮 UI 元素的屏幕截图。

    UI 元素经过重新命名的“UI 元素”窗格的屏幕截图。

  6. 操作搜索框中输入关闭窗口,然后将关闭窗口操作拖到区域上。

    Power Automate Desktop 设计器窗口的屏幕截图,其中,从“操作”窗格中添加了“关闭窗口”。

  7. UI 元素下,选择窗口 - SAP 轻松访问,然后选择保存

    Power Automate Desktop 设计器窗口的屏幕截图,其中打开了“关闭窗口”对话框和变量列表,并且选择了“窗口 - SAP 轻松访问”。

  8. 操作搜索框中输入关闭窗口,然后将关闭窗口操作拖到区域上。

    Power Automate Desktop 设计器窗口的屏幕截图,其中,从“操作”窗格中添加了“关闭窗口”。

  9. 窗口下,选择添加新 UI 元素

    Power Automate Desktop 设计器窗口的屏幕截图,其中打开了“关闭窗口”对话框和变量列表。

  10. 将鼠标指针悬停在 SAP 登录 760 窗口的外部窗口框架上。 按住 Ctrl,并单击以将窗口元素添加到 UI 元素列表中,该列表显示在跟踪会话对话框中。

    周围有一个红色边框的“SAP 登录 760”屏幕以及 Power Automate Desktop 跟踪会话窗口的屏幕截图。

  11. UI 元素下,选择窗口 - SAP 登录 760(编号 760 反映了 SAP GUI 版本,因此该版本可能因您的环境而异),然后选择保存

    Power Automate Desktop 设计器窗口的屏幕截图,其中打开了“关闭窗口”对话框和变量列表,并且选择了“窗口 - SAP 登录 760”。

  12. 选择保存

    “关闭窗口”对话框的屏幕截图。

  13. 选择保存以保存流。

    Power Automate Desktop 设计器窗口的屏幕截图,其中打开了“保存”对话框。