SAP VBS无法回放记录

时间:2018-08-12 16:48:40

标签: vbscript sap-gui

我正在使用Visual Basic自动化一些报告。我记录了一些脚本,这些脚本似乎由于未知原因已停止工作,但工作正常。我记录以下内容(添加了注释),脚本在文件对话框中失败。

session.findById("wnd[0]").resizeWorkingPane 95,22,false
session.findById("wnd[0]/tbar[0]/okcd").text = "se16"
session.findById("wnd[0]").sendVKey 0
' Run AGR_TCODES
session.findById("wnd[0]/usr/ctxtDATABROWSE-TABLENAME").caretPosition = 10
session.findById("wnd[0]").sendVKey 0
'Select Extended Name, Multiple selection
session.findById("wnd[0]/usr/btn%_I3_%_APP_%-VALU_PUSH").press
session.findById("wnd[1]").sendVKey 23
' select file
session.findById("wnd[2]/usr/ctxtDY_PATH").text = "c:\my_directory\"
session.findById("wnd[2]/usr/ctxtDY_FILENAME").text = "myfile"
session.findById("wnd[2]").sendVKey 0

在脚本播放的这一点上,脚本仅在文件选择文本输入为空白时停止。我可以输入信息,但这有点违反了目的。我找不到原因或原因,但是已经进行了许多各种各样的升级,包括我的笔记本电脑和将os重新安装到WIN10。我真的不在乎为什么-但我确实需要找到解决方法。

1 个答案:

答案 0 :(得分:0)

我确定了2种情况:

  1. 似乎SAP有时会失去对话框的焦点。在窗口上使用免费的.setfocus命令进行补偿
  2. 似乎通过脚本上传可能会被安全设置阻止。您可以手动执行操作,但不能通过脚本执行操作。一个明显的迹象是,当您记录脚本时,不会记录您的输入。因此,DY_FILENAME.text行将完全从记录中丢失。我不确定如何解决此问题,但至少您知道在哪里看!

祝您脚本工作顺利。