脚本录制和回放,以及excel

时间:2019-05-17 13:25:42

标签: sap

我想使用回放脚本在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”

但是,当我手动操作时,我会看到所有数据。

1 个答案:

答案 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

相关问题