我想使用回放脚本在SAP上自动化交易。 我记录了一个事务,然后将其导出并保留在SAP上,并且效果很好。 (这是Microsoft Excel图标, Ctrl + Shift + F7 ),这是带有Excel工作表并带有绿色十字的图标。
当我打开脚本并执行它时,脚本本身可以工作,导出可以工作,但是当我手动进行事务处理时,没有数据存在。 我不明白为什么。
这在SAP GUI中发生。
If Not IsObject(App) Then
Set SapGuiAuto = GetObject("SAPGUI")
Set App = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(Connection) Then
Set Connection = App.Children(0)
End If
If Not IsObject(session) Then
Set session = Connection.Children(0)
End If
If IsObject(WScript) Then
WScript.ConnectObject session, "on"
WScript.ConnectObject App, "on"
End If
session.findById("wnd[0]").maximize
session.findById("wnd[0]/tbar[0]/okcd").Text = "S_ALR_87012284"
.......
session.findById("wnd[0]/usr/cntlGRID1/shellcont/
shell/shellcont[1]/shell[1]").setDocument 1, ""
当我查看SAP上的excel工作表时,看到的是“ /”,工作表称为“〜SAP {7BD014FE-F4CF-49DA-AAD5-FD”
但是,当我手动操作时,我会看到所有数据。
答案 0 :(得分:0)
请停用最后一个命令,它应该可以再次工作。
...
session.findById("wnd[0]").maximize
session.findById("wnd[0]/tbar[0]/okcd").Text = "S_ALR_87012284"
...
'session.findById("wnd[0]/usr/cntlGRID1/shellcont/
shell/shellcont[1]/shell[1]").setDocument 1, ""
关于ScriptMan