。
思路:在流程中新建python代码,插入下面代码后,在主流程中调用相关函数即可。
【剑心老师提供】
from xbot_extensions.activity_sap.sapgui import SapGui
def get_cell_value(row, column):
sap = SapGui()
tab = sap.TopWnd.findById("usr/tblSAPLKBPPTC_320")
row_count = tab.RowCount
res = tab.GetCell(row, column)
return res.Text
def get_row(row):
data = []
sap = SapGui()
tab = sap.TopWnd.findById("usr/tblSAPLKBPPTC_320")
column_count = tab.Columns.Count
for i in range(column_count):
res = tab.GetCell(row, i)
data.append(res.Text)
return data
def get_row_count():
sap = SapGui()
tab = sap.TopWnd.findById("usr/tblSAPLKBPPTC_320")
row_count = tab.RowCount
return row_count
def get_column_count():
sap = SapGui()
tab = sap.TopWnd.findById("usr/tblSAPLKBPPTC_320")
column_count = tab.Columns.Count
return column_count
(2)实现,流程调用




2.1 通用办法:可以通过判断每一行某个固定有内容的元素单元格是否有数据来判断有多少行。
2.2 个别:在sap中填写物料的表格中,可填写的项目的值是永远大于0的,也可以判断项目值是否大于0来判断这行是否有数据,看有多少行。
3.循环相似元素
3.1 在SAP表格中无法使用相似元素,但是可以循环某一列单元格的坐标实现,挨个点击该列单元格的效果。
3.2 也可以使用键盘加点击的操作实现循环相似元素。
案例:判断数据,那一行有数据,动态点击复选框。
以上目前的一些解决方案,有更好的欢迎评论
