2017-12-08 1 views
0

Ich automatisierte unser SAP-System mit SAP GuiScripting. Nach 30 Minuten, in denen das Skript funktioniert, meldet sich unser SAP-System ab (automatische Abmeldung), weil es die Aktivitäten des Skripts nicht erkennt. Gibt es einen Parameter, um dies zu ändern?SAP - Autologoff ignoriert Scripting-Aktion

Missverstand mich nicht - Ich möchte die automatische Abmeldung nicht deaktivieren. Ich möchte, dass SAP die Skriptaktivitäten erkennt, sodass die automatische Abmeldung nicht ausgeführt werden kann, solange mein Skript funktioniert.

Grüße und danke, Jan

Antwort

0

für mich aus diesem Grund führt das folgende Skript automatisch den ganzen Tag nach der Anmeldung:

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 
wscript.sleep 2000 

do 
'if time() > "16:00" then exit do 
on error resume next 
session.findById("wnd[0]").maximize 
if err.number <> 0 then exit do 
on error goto 0 

session.findById("wnd[0]/tbar[0]/okcd").text = "/o" 
session.findById("wnd[0]").sendVKey 0 
session.findById("wnd[1]").close 
wscript.sleep 29000 
Loop 

Grüße, ScriptMan