Hallo zusammen,
beschäftige mich seit kurzer Zeit mit AutoIT und habe schon einige Fortschritte gemacht. Zur Zeit benötigen wir auf der Arbeit ein Tool, was Antwortzeiten einer Webanwendung protokolliert. Soweit so gut, dass habe ich geschafft.
Bei dieser Anwendung wird ein SAP Baustein aufgerufen. Diese Zeit soll nun auch gelogged werden. Das habe ich auch geschafft. Nun soll die SAP Automatisierung aber auch im Hintergrund laufen. Ist das überhaupt möglich?
Und wenn ja kann mir jemand da ein paar Tipps zu geben? Ich versuch mal meinen Code anzuhängen:
Ist sehr einfach gehalten, da wir schnell ein Ergebnis brauchten.
Spoiler anzeigen
Run("C:\Program Files\SAP\FrontEnd\SAPgui\saplogon.exe")
_WinWaitActivate("SAP Logon 710","")
Send("{ENTER}")
_WinWaitActivate("SAP","")
Send("USER{TAB}PASSWORT{ENTER}")
_WinWaitActivate("SAP Easy Access","")
Send("SE37{ENTER}")
_WinWaitActivate("Function Builder: Einstieg","")
Send("bapi_salesorder_simulate{F8}")
_WinWaitActivate("Funktionsbaustein testen: Eingabebild","")
Send("^+{F6}")
_WinWaitActivate("Testdatenverzeichnis: Einzeltests","")
ControlClick("Testdatenverzeichnis: Einzeltests","",100,"left",2,400,90)
_WinWaitActivate("Funktionsbaustein testen: Eingabebild","")
Send("{F8}")
_WinWaitActivate("Funktionsbaustein testen: Ergebnisbild","")
$size = WinGetPos("[active]")
Send("{CTRLDOWN}y{CTRLUP}")
MouseMove($size[0]+121,$size[1]+206)
MouseDown("left")
MouseMove($size[0]+157,$size[1]+206)
MouseUp("left")
Sleep(500)
Send("{CTRLDOWN}c{CTRLUP}")
$time = ClipGet()
$time = StringReplace($time,".", "")
_LogInFile($scriptdir, $scriptname, "FUBA BAPI_SALESORDER_SIMULATE;Aufuf BAPI in SAP" , $time)
WinClose("[active]")
_WinWaitActivate("SAP Logon 710","")
WinClose("[active]", "")