我正在创建一个脚本,我需要与第二个sap标签(红色)交互。当我使用第二个屏幕生成日志时,它会继续在第一个屏幕上播放(绿色)。我希望同时与多个标签交互。为此,我需要在代码中更改什么?
下面是通过在第二个选项卡中再现获得的代码示例
If Not IsObject(application) Then
Set SapGuiAuto = GetObject("SAPGUI")
Set application = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(connection) Then
Set connection = application.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 application, "on"
End If
session.findById("wnd[0]").maximize
session.findById("wnd[0]/tbar[0]/okcd").text = "va03"
session.findById("wnd[0]").sendVKey 0
2条答案
按热度按时间zzwlnbp81#
也许你可以用这种方式循环不同的会话:
有关属性和方法的详细信息,请参阅文档:
Connections
(别名:类型为GuiComponentCollection
的Sessions
(别名:类型为GuiComponentCollection
的GuiSessionInfo
类型的属性Info
Item
,性质Count
(注意:表示application.Connections(x)
与application.Connections.Item(x)
相同SystemName
、Client
、User
、Language
等6mzjoqzu2#