SAP脚本-如何获取屏幕名称-

2020-09-04 04:17发布

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

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


我尝试使用SAP脚本编写大量的客户主更新。

当我跳到VD02时,我想先检查一下,我要在哪个屏幕上决定必须执行哪些步骤。

我已经找到屏幕名称。

但是系统在if子句中找不到此屏幕。

能帮我个忙吗?

_________________________________________________________________
'检查是否包含一般数据
如果Session.findbyid(" wnd [0]")。Text =" Debitorändern:Allgemeine Daten"然后

'跳转到SORG DATA
session.findById(" wnd [0]/mbar/menu [2]/menu [4]")。select
session.findById(" wnd [0]/usr/subSUBTAB:SAPLATAB:0100/tabsTABSTRIP100/tabpTAB02")。选择

如果结束

____________________________________________________________________

我尝试过/检查过的内容

以德语登录语言->由于特殊性而出现问题?

通过" session.ActiveWindow.Text"和" session.findById(" wnd [0]")。Text"获取屏幕名称时,我得到了不同的结果->与activeWindow右对齐->问题???

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

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


我尝试使用SAP脚本编写大量的客户主更新。

当我跳到VD02时,我想先检查一下,我要在哪个屏幕上决定必须执行哪些步骤。

我已经找到屏幕名称。

但是系统在if子句中找不到此屏幕。

能帮我个忙吗?

_________________________________________________________________
'检查是否包含一般数据
如果Session.findbyid(" wnd [0]")。Text =" Debitorändern:Allgemeine Daten"然后

'跳转到SORG DATA
session.findById(" wnd [0]/mbar/menu [2]/menu [4]")。select
session.findById(" wnd [0]/usr/subSUBTAB:SAPLATAB:0100/tabsTABSTRIP100/tabpTAB02")。选择

如果结束

____________________________________________________________________

我尝试过/检查过的内容

以德语登录语言->由于特殊性而出现问题?

通过" session.ActiveWindow.Text"和" session.findById(" wnd [0]")。Text"获取屏幕名称时,我得到了不同的结果->与activeWindow右对齐->问题???

付费偷看设置
发送
1条回答
亦是此间程序员
1楼 · 2020-09-04 05:14.采纳回答
我自己找到了解决方案,并希望与所有其他SAP VB脚本初学者分享我的解决方案。

 在这种情况下,有一个非常强大的命令:"下一个错误恢复"->该命令告诉系统在错误情况下自动跳转到下一个逻辑命令。
 要再次关闭此功能,请使用命令" on error goto 0"。

 '检查系统是否处于SOrg视图
 错误返回下一个
  '如果需要,跳至SOrg数据
  session.findById(" wnd [0]/tbar [1]/btn [27]")。按
 出错时转到0
 

一周热门 更多>