SAP Jobsuche bei DV-Treff


Suchen
FrankEisermann
vor 9 Jahre
Hallo,

bei einigen unserer User taucht eine Fehlermeldung auf, wenn sie mit Aufzeichnungen und Playback ein Script aufnehmen wollen.

Die Kiste sagt immer:" Anweisungsende erwartet. "

Aber mehr als Record-ende drücken kann man ja nicht.

Vielleicht ist das ja irgendjemanden bekannt und kennt die Lösung.

Gruß aus dem Norden

Frank

ScriptMan
vor 9 Jahre
Hallo Frank,

das könnte viele Ursachen haben. Vielleicht wäre es dienlich, wenn man das betreffende Skript hierzu sehen könnte. Auf der anderen Seite stellt sich die Frage, ob bei der Abspielung des Skriptes alles i.O. ist.

Grüße,

ScriptMan

FrankEisermann
vor 9 Jahre
1. Ich lasse mir das Script zuschicken und stelle es ein.

2. Ein Abspielen ist ja gar nicht möglich, da die Fehlermeldung beim drücken des Beenden Buttons kommt.

LG

FrankEisermann
vor 9 Jahre
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]/usr/cntlGRID1/shellcont/shell").doubleClickCurrentCell

session.findById("wnd[0]/usr/tabsTABSTRIP/tabpT\02").select

session.findById("wnd[0]/tbar[1]/btn[37]").press

session.findById("wnd[0]/usr/tabsTABSTRIP/tabpT\02/ssubSUB_DATA:SAPLITO0:0102/subSUB_0102B:SAPLITO0:1051/subSUB_1051A:SAPLIPAR:0130/subBUTTONS:SAPLIPAR:0165/btnLTICON-LTOPR").press

session.findById("wnd[1]/usr/txtADDR1_DATA-NAME1").text = "Firma"F""

session.findById("wnd[1]/usr/txtADDR1_DATA-NAME2").text = "Fuhrparkleiter"

session.findById("wnd[1]/usr/txtADDR1_DATA-STREET").text = "Stresemann Str."

session.findById("wnd[1]/usr/txtADDR1_DATA-HOUSE_NUM1").text = "1"

session.findById("wnd[1]/usr/txtADDR1_DATA-POST_CODE1").text = "33568"

session.findById("wnd[1]/usr/txtADDR1_DATA-CITY1").text = "Düsseldorf"

session.findById("wnd[1]/usr/ctxtADDR1_DATA-COUNTRY").text = "de"

session.findById("wnd[1]/usr/ctxtADDR1_DATA-REGION").text = "03"

session.findById("wnd[1]/usr/txtSZA1_D0100-TEL_NUMBER").text = "0551-2215"

session.findById("wnd[1]/usr/txtSZA1_D0100-FAX_NUMBER").text = "05561-2180"

session.findById("wnd[1]/usr/txtSZA1_D0100-SMTP_ADDR").text = "frankmueller@gmx.org"

session.findById("wnd[1]/usr/txtSZA1_D0100-SMTP_ADDR").setFocus

session.findById("wnd[1]/usr/txtSZA1_D0100-SMTP_ADDR").caretPosition = 34

session.findById("wnd[1]/tbar[0]/btn[0]").press

session.findById("wnd[0]/tbar[0]/btn[11]").press

session.findById("wnd[0]/tbar[1]/btn[8]").press

ScriptMan
vor 9 Jahre

Mein Tipp:

falsch:

session.findById("wnd[1]/usr/txtADDR1_DATA-NAME1").text = "Firma"F""

richtig:

session.findById("wnd[1]/usr/txtADDR1_DATA-NAME1").text = "Firma" & """F"""

Das kommt eigentlich immer vor, wenn beim Aufzeichnen ein "Hochkomma" vorkommt. Anschließend ist eine manuelle Änderung notwendig.

FrankEisermann
vor 9 Jahre
Tja, wie soll es auch anders sein:

ScriptMan........... Du hast es wieder gelöst.👍

Es lag an den Hochkomma´s.

Vielen vielen Dank

Gruß