【问题标题】:How to get the IDObject with Attribute in SAP using Automation Anywhere with DLL?如何使用带有 DLL 的 Automation Anywhere 在 SAP 中获取带有属性的 IDObject?
【发布时间】:2019-10-25 18:15:48
【问题描述】:

我正在使用 Automation Anywhere 本身提供的 SAP DLL 在 SAP 上使用 Automation Anywhere 开发自动化流程。我需要找到具有指定属性的 IDObject 以单击/获取指定元素的值,但似乎没有允许您这样做的功能。 SAP 记录器生成的代码示例如下:

session.findById("wnd[0]/shellcont[1]/shell/shellcont[0]/shell").setCurrentCell 0,"ICON_EXEC" session.findById("wnd[0]/shellcont[1]/shell/shellcont[0]/shell").selectedRows = "0" session.findById("wnd[0]/shellcont[1]/shell/shellcont[0]/shell").clickCurrentCell

使用 dll 我已经尝试过以下功能:

第 1 步:登录现有会话(在本例中为 0)

第 2 步:按 ID 搜索对象(在本例中为 wnd[0]/shellcont[1]/shell/shellcont[0]/shell )

第 3 步:CurrentCellRow(在本例中为 0)

第 4 步:双击当前单元格

问题是它没有点击我想要的位置,因为如您所见,有一个属性“ICON_EXEC”指定了我想要点击的元素。 (我也尝试在 SearchObjectbyID 中插入所有具有该属性的字符串,但它不起作用)

目前为了避免我正在使用 Execute VBscript,但似乎错误处理不适用于脚本,所以我也想避免它们

有什么建议吗?

谢谢,

U.

【问题讨论】:

    标签: dll vbscript rpa sap-gui automationanywhere


    【解决方案1】:

    您可以通过在SAP中记录一个(.vbs-)宏来找出SAP-Object ID(IDObject):

    1. 点击Alt + F12 或单击相应图标并选择“录制脚本和播放”(我的屏幕截图中的“Skript-Aufzeichnung und -Playback”):

    1. 在以下对话窗口中,点击录制按钮并单击所需对象:

    1. 打开录制的 .vbs-macro 并查找类似这样的内容(=所需的对象 ID):

    【讨论】:

    • 嗨@bromelio,感谢您的回答。问题是我想找到一个带有属性的 ObjectID,正如您在帖子中看到的那样,我已经编写了我想要查找的行代码。 session.findById("wnd[0]/shellcont[1]/shell/shellcont[0]/shell").setCurrentCell 0,"ICON_EXEC" 在这种情况下,如果我只使用 wnd[0]/shellcont[1]/shell /shellcont[0]/shell 我得到另一个对象,我需要找到这个属性为“ICON_EXEC”的对象,我的意思是有什么指定的dll函数或获取它的方法?
    【解决方案2】:

    您可以处理sap vb脚本中的错误,请参考以下文章作为参考并根据您的要求处理错误。

    1)https://answers.sap.com/questions/9676858/error-while-logging-to-sap-through-excel.html

    2)https://wiki.scn.sap.com/wiki/display/Img/Scripting%3A+Error+Handling+and+Debugging

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-20
      • 1970-01-01
      相关资源
      最近更新 更多