SAP GUI脚本选择活动行

2020-08-20 13:59发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在尝试使用Ex...

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

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


嗨,

我正在尝试使用Excel自动执行一些SAP操作。

我从SAP录制了一些脚本,但效果很好,在定位正确的RowID之后,我在选择CS02中的活动行时只有一个问题。

记录结果:

session.findById(" wnd [0]/usr/tabsTS_ITOV/tabpTCMA/ssubSUBPAGE:SAPLCSDI:0152/tblSAPLCSDITCMAT")。getAbsoluteRow(39).selected = true

但是我不知道带有AbsoluteRow数字的行,因为我不知道该数字。

有什么主意如何选择整行以便可以将其删除?

谢谢。

6条回答
大道至简
2020-08-20 14:40 .采纳回答

丹尼尔,你好


我尝试过,但是我没有用:(

但是,与此同时,我尝试了其他一些可能的策略,并最终使它按我的意愿工作。

 objSess.FindById(" wnd [0]/mbar/menu [1]/menu [10]")。选择
             objSess.FindById(" wnd [1]/usr/subPOS_SETP:SAPLCSDI:0710/txtRC29P-SELPO")。Text = 
             objSess.FindById(" wnd [1]/tbar [0]/btn [0]")。press
             numrRow = objSess.FindById(" wnd [0]/usr/tabsTS_ITOV/tabpTCMA/ssubSUBPAGE:SAPLCSDI:0152/tblSAPLCSDITCMAT")。VerticalScrollbar.Position
             objSess.FindById(" wnd [0]/usr/tabsTS_ITOV/tabpTCMA/ssubSUBPAGE:SAPLCSDI:0152/tblSAPLCSDITCMAT")。VerticalScrollbar.Position = numrRow + 1
             objSess.FindById(" wnd [0]")。sendVKey 9
             objSess.FindById(" wnd [0]/tbar [1]/btn [14]")。press
             objSess.FindById(" wnd [0]")。sendVKey 0
             objSess.FindById(" wnd [1]/usr/btnSPOP-OPTION1")。press 

前3行位于我要查找的行上。

然后获取"垂直"滚动条位置。

在该值上加1(即,向下滚动一行,使要选择的行位于可见窗口的外面

然后按F9键选择行(由于某些原因,选定的行是可见窗口之外,顶部可见行上方的行)

然后3行删除我想要的所选行。

问题已通过此解决方案解决。

感谢所有尝试提供帮助的人。

一周热门 更多>