如何解决SAPGUI脚本编制中的更改ID?

2020-09-20 08:11发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我一直在尝试使用脚本使屏幕之一自动化。 我面临的问题是ID经常更改。 请参阅下面的示例以供参考。

Line = session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI: 0010 / subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1 :SAPLMEGUI:1211/tblSAPLMEGUITC_1211/txtMEPO1211-EBELP [1,"&Row&"]")。text

上部代码的粗体部分经常更改。 有时是10,有时是16,19,15。

您能提出任何使它动态化的方法吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我一直在尝试使用脚本使屏幕之一自动化。 我面临的问题是ID经常更改。 请参阅下面的示例以供参考。

Line = session.findById(" wnd [0]/usr/subSUB0:SAPLMEGUI: 0010 / subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1 :SAPLMEGUI:1211/tblSAPLMEGUITC_1211/txtMEPO1211-EBELP [1,"&Row&"]")。text

上部代码的粗体部分经常更改。 有时是10,有时是16,19,15。

您能提出任何使它动态化的方法吗?

付费偷看设置
发送
2条回答
Nan4612
1楼 · 2020-09-20 08:44.采纳回答

Hello Vivek,
您可以在用户屏幕(usr)中循环浏览元素以检测名称。

设置UserArea = session.findById(" wnd [0]/usr")
 对于i = 0到UserArea.Children.Count-1
   如果Instr(UserArea.Children(CInt(i))。Name," SAPLMEGUI:")然后
     子名称= UserArea.Children(CInt(i))。名称
   万一
 下一个
 设置SubArea = session.findById(" wnd [0]/usr/sub"&SubName)
 MsgBox SubArea.Name
 

我们设置变量UserArea并遍历所有元素。 如果一个元素名称包含SAPLMEGUI:我们得到它。 这样,您可以检测到使用哪个屏幕(10或15或16或19)。变量SubName包含SUB0:SAPLMEGUI:0010,现在您可以在ID中使用此变量。

让我们知道您的结果。

干杯
斯特凡

哎,真难
2楼-- · 2020-09-20 08:46

你好斯特凡,

非常感谢您的解决方案有效。

一周热门 更多>