SAP Jobsuche bei DV-Treff
blownlightbulb
vor 5 Jahre
Hallo,

ich wollte gerade wieder ein Script aufnehmen, aber Recorder nimmt immer nur das auf:

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 = "/o zslr2350"
session.findById("wnd[0]").sendVKey 0

Egal was ich danach mache, es wird nicht aufgenommen.

Kein Datum oder sonstiges.

Weis jemand woran das liegt?

Vielen Dank für eure Hilfe

ScriptMan
vor 5 Jahre
Hallo blownlightbulb,

meiner Meinung nach verkraftet der Scriptrecorder nicht, wenn man innerhalb der Aufzeichnung den Modus wechselt. Bleibt man in dem anfänglichen Modus, dann müsste alles aufgezeichnet werden.

Lösung:

session.findById("wnd[0]/tbar[0]/okcd").text = "/nzslr2350"

Mit dem Kommando "/oxxxxxx" wird eine Transaktion in einem neuen Modus gestartet. Mit dem Kommando "/nxxxxxx" wird im selben Modus eine neue Transaktion gestartet.

Grüße, ScriptMan