如何在SAP表中获取正确的行数?

2020-08-16 19:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我一直在努力使订单中的...

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

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


你好

我一直在努力使订单中的行数正确。 有时我可以放入1到50个物品。 我只能得到包括所有行的行数,并且只有在屏幕上可以看到的可见行数。

是否有任何方法可以识别其中包含数据的许多行? 以下是参考文献

TotalRow = session.findById(" wnd [0]/usr/tabsTAXI_TABSTRIP_OVERVIEW/tabpT \ 01/ssubSUBSCREEN_BODY:SAPMV45A:4400/subSUBSCREEN_TC:SAPMV45A:4900/tblSAPMV45ATCTRL_U_ERF_AUFTRAG">。

VisibleRow = session.findById(" wnd [0]/usr/tabsTAXI_TABSTRIP_OVERVIEW/tabpT \ 01/ssubSUBSCREEN_BODY:SAPMV45A:4400/subSUBSCREEN_TC:SAPMV45A:4900/tblSAPMV45ATCTRL_U_ERF_AUFTRAG 可见。

BR,

Gedis

4条回答
葫芦娃快救爷爷
2020-08-16 19:52

在上方扩展我的答案:

在SAPGUI表控件对象内获取包含数据的总行的最快方法是使用.VerticalScrollbar.Maximum +1。

该+1是因为SAPGUI表控件行的索引以0开头,如果从数组变量中循环,则不必+1。

VisibleRowcount返回屏幕上可见的总行,即使表上没有数据。 假设该表仅包含5行数据,但可见行总数为11,您将获得11。

RowCount返回表的总可见行和隐藏行,无论它是否有数据。 该值始终是具有数据的总行+可见的总行-1。 如果SAPGUI表对象具有11条可见行,其中5条包含数据,则将获得15条。

因此,将所有这些属性放在一起:

VerticalScrollbar.Maximum =行数-VisibleRowcount

另一个是Rows.Count,它将返回与VisibleRowcout相似的值。

希望此信息对那里的某人有用,即使已经晚了6年。

一周热门 更多>