我正在尝试自动化 SAP GUI 中的重复性任务。我需要搜索订单号,选择订单号所在的行,然后单击按钮完成任务。我录制了一个宏,它给了我:
session.findById("wnd[0]").maximize
session.findById("wnd[0]/usr/cntlCONTAINER/shellcont/shell").pressToolbarButton "&FIND"
session.findById("wnd[1]/usr/txtGS_SEARCH-VALUE").text = "4521305207"
session.findById("wnd[1]/usr/txtGS_SEARCH-VALUE").caretPosition = 10
session.findById("wnd[1]/tbar[0]/btn[0]").press
session.findById("wnd[1]/tbar[0]/btn[12]").press
session.findById("wnd[0]/usr/cntlCONTAINER/shellcont/shell").currentCellColumn = ""
session.findById("wnd[0]/usr/cntlCONTAINER/shellcont/shell").selectedRows = "2894"
session.findById("wnd[0]/tbar[1]/btn[14]").press
session.findById("wnd[1]/usr/chk[1,6]").selected = true
该行:
session.findById("wnd[1]/usr/txtGS_SEARCH-VALUE").text = "4521305207"
对应于我要搜索的顺序,但如果我更改此值,它仍会尝试处理与宏记录相同的顺序,我假设是因为以下行:
session.findById("wnd[0]/usr/cntlCONTAINER/shellcont/shell").selectedRows = "2894"
有谁知道我将如何找到与 SEARCH-VALUE 的结果相对应的行号,然后将其用作 .selectedRows =“”?