Obwohl es eigentlich nicht zu der Kernaufgabe von GuiXT gehört automatisch zu einer bestimmten Uhrzeit gestartet zu werden, so musste ich für einen Kunden eine Lösung finden automatisiert ein Inputscript täglich um 05:00h zu starten um Daten (Resultate von Listen) zu extrahieren.

Hier kurz die Lösung:

  1. Schreiben einer Batch Datei (siehe AutoStart.bat) wobei folgende Werte angepasst werden sollten:
  2. Ersetzen der folgenden Werte in AutoStart.bat
    – sss = SystemID z.B. PRD
    – ccc = Mandant z.B. 100
    – uuu = SAP User z.B. MuellerTh
    -ppp = Passwort von User ( kann bei einem Single Sign On weggelassen werden )
    -ddd = Beschreibung von Eintrag in dem SAPGUI
    – bei StartScript= Angabe des GuiXT Scriptes welches Sie automatisch starten wollen Z.B. startscript=Autostart.txt
  3. Damit das Script dann wirklich automatisch startet muss  in das Script saplsmtr_navigation.0100.txt folgenden Scriptteil eingebaut werden:
    Set V[inputscript] „&V[_last_fcode]“ search=“startscript=“
    if Q[ok]
    Enter process=“&V[inputscript]“
    Stop
    endif
  4. Einplanen einer Aufgabe auf dem PC auf welchem die Aufgabe erledigt werden soll (Ist gar nicht so kompliziert einfach taskschd.msc aufrufen und Einfache Aufgabe erstellen). Im Internet finden sich gute Anleitungen zu dem Thema taskschd.msc.

Der PC muss natürlich immer eingeschaltet sein und auf dem PC muss GuiXT installiert und aktiviert sein.

Nach der Anmeldung sollten die entsprechenden ScriptPfade gefunden werden. Dadurch können Sie bei startscript=Autostart.txt darauf verzichten bei AutoStart.txt einen Pfad anzugeben.

Das Script AutoStart.txt sollte mit einem Enter „/NEX“ beendet werden, so dass SAP nach getaner Arbeit automatisch geschlossen wird.

 

Download von AutoStart.txt (Nach Download einfach in AutoStart.bat umbenennen)

Falls Sie das Passwort in der AutoStart.bat hinterlegt haben, wäre es unter Umständen ratsam aus der Bat-Datei noch eine EXE generieren zu lassen. Um dies zu tun findet man im Internet entsprechende Programme.

Empfehlen