Hallo,
ich habe Ähnliches wie folgt gelöst:
1. Voraussetzung ist, dass im SAP unter ALT / F12 -> Optionen -> Scripting -> "Scripting einschalten" aktiviert und "Melden, wenn sich ein Skript an SAP GUI anbindet" und "Melden, wenn ein Skript eine Verbindung aufbaut" jeweils deaktiviert sind.
2. Warten.vbs anlegen und speichern z.B. unter %USERPROFILE%\SapWorkDir
Warten.vbs:
set wshell = createObject("Wscript.Shell")
do
bWindowFound = wshell.appActivate("ABAP Editor")
wscript.sleep 1000
loop until bWindowFound
3. Start.vbs im SAP aufzeichnen oder von hier nach %USERPROFILE%\SapWorkDir kopieren.
Start.vbs:
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]/tbar[1]/btn[8]").press
4. Start_SAP.bat anlegen und speichern.
Start_SAP.bat:
"PA4 ABAP Editor.sap"
""%USERPROFILE%\SapWorkDir\warten.vbs"
"%USERPROFILE%\SapWorkDir\start.vbs"
5. Eine Verknüpfung auf Start_SAP.bat auf den Desktop legen und diese im minimierten Modus ausführbar kennzeichnen und mit einer Tastenkombination versehen.
6. Fertig
Freundliche Grüße
ScriptMan