如何在VBA脚本中处理变量SAP ID名称

2020-08-23 10:05发布

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

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


嗨,

我正在编写一个脚本,该脚本将通过IW32安排工单操作。 我遇到了与SAP ID相关的问题。 当我录制脚本并尝试运行它时,它在下面的行中出现故障。 因此,我重新录制后发现ID名称不同。 这行代码在下面,它将按行号选择一个操作:

seccion.findById(" wnd [0]/usr/subSUB_ALL:SAPLCOIH:3001/ssubSUB_LEVEL:SAPLCOIH:1101/tabsTS_1100/tabpVGUE/ssubSUB_AUFTRAG:SAPLCOVG:3010/tblSAPLCOVGTCTRL_3010")= <选择1。/p>

更改的部分是" .../ssubSUB_LEVEL:SAPLCOIH:1101/..."。 它工作了一段时间,然后我回去改进了代码,再次发生了同样的问题。 对于代码的这一特定部分,我将其视为:

(1)ssubSUB_LEVEL:SAPLCOIH:1100

(2)ssubSUB_LEVEL:SAPLCOIH:1101

(3)ssubSUB_LEVEL:SAPLCOIH:1107

有人知道为什么会这样或知道如何处理吗? 这只是一个具体示例,在另一种情况下也是如此,因此,首选通用的处理方法。

下面的代码是第二个示例,该示例单击工单状态信息按钮。

ObjSess.findById(" wnd [0]/usr/subSUB_ALL:SAPLCOIH:3001/ssubSUB_LEVEL:SAPLCOIH:1101/subSUB_KOPF:SAPLCOIH:1102/btnBUTTON_STATUS")。按

谢谢!

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

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


嗨,

我正在编写一个脚本,该脚本将通过IW32安排工单操作。 我遇到了与SAP ID相关的问题。 当我录制脚本并尝试运行它时,它在下面的行中出现故障。 因此,我重新录制后发现ID名称不同。 这行代码在下面,它将按行号选择一个操作:

seccion.findById(" wnd [0]/usr/subSUB_ALL:SAPLCOIH:3001/ssubSUB_LEVEL:SAPLCOIH:1101/tabsTS_1100/tabpVGUE/ssubSUB_AUFTRAG:SAPLCOVG:3010/tblSAPLCOVGTCTRL_3010")= <选择1。/p>

更改的部分是" .../ssubSUB_LEVEL:SAPLCOIH:1101/..."。 它工作了一段时间,然后我回去改进了代码,再次发生了同样的问题。 对于代码的这一特定部分,我将其视为:

(1)ssubSUB_LEVEL:SAPLCOIH:1100

(2)ssubSUB_LEVEL:SAPLCOIH:1101

(3)ssubSUB_LEVEL:SAPLCOIH:1107

有人知道为什么会这样或知道如何处理吗? 这只是一个具体示例,在另一种情况下也是如此,因此,首选通用的处理方法。

下面的代码是第二个示例,该示例单击工单状态信息按钮。

ObjSess.findById(" wnd [0]/usr/subSUB_ALL:SAPLCOIH:3001/ssubSUB_LEVEL:SAPLCOIH:1101/subSUB_KOPF:SAPLCOIH:1102/btnBUTTON_STATUS")。按

谢谢!
付费偷看设置
发送
2条回答
追夢秋陽
1楼-- · 2020-08-23 10:50

为什么会这样:屏幕1100、1101、1107几乎相同,但不完全相同,它们的选择取决于是否有空白内容,以便更好地显示内容,并且还有更多标准(功能模块)

操作:检测当前显示的屏幕是1100、1101还是1107,并相应地更改字段ID。

My梦
2楼-- · 2020-08-23 10:56
如果不是ObjSess.findById(  " wnd [0]/usr/subSUB_ALL:SAPLCOIH:3001/ssubSUB_LEVEL:SAPLCOIH:1100")
   显示屏幕1100
 否则如果不是ObjSess.findById(" wnd [0]/usr/subSUB_ALL:SAPLCOIH:3001/ssubSUB_LEVEL:SAPLCOIH:1101")
   显示画面1101
 否则如果不是ObjSess.findById(" wnd [0]/usr/subSUB_ALL:SAPLCOIH:3001/ssubSUB_LEVEL:SAPLCOIH:1107")则什么也没有
   显示画面1107
 如果结束

一周热门 更多>