SAP Jobsuche bei DV-Treff
ArGentum
  • ArGentum
  • SAP Forum - Neuling Thema Starter
vor 5 Jahre
Guten Morgen,

ich bin neu im Forum und auch neu im Umgang mit GuiXT.

Bis jetzt geht mir alles recht einfach von der Hand aber folgendes Problem bekomme ich nicht gelöst und finde es auch nicht im Internet.

Ich habe mit dem Recorder eine Aufzeichnung gemacht in der nur Felder gesetzt werden, inkl. eines DropDown Feldes welches ich auch noch mit Enter bestätigen muss, weil es Zeiten generiert.

Das ganze ist im Bild "Reaktive Meldung anlegen" - IW21

Nun habe ich mir einen Button gemacht der mit dem Process befehl eine TXT Datei ausführt die die eben erwähnte Aufzeichnung beinhaltet.

Es passiert nun folgendes:

Wenn ich den Button drücke springt der Mauszeiger in das erste Feld "Dropdown Menü" und es kommt der Fehler:

"Es müssen alle Pflichtfelder ausgefüllt werden"

Alle aufgezeichneten Felder sind Pflichtfelder. In anderen Masken ohne Pflichtfelder funktioniert der "Set" befehl ohne Probleme.

Script IW21

Zitat:

pos S[TAB_GROUP_10] (5,0)

Pushbutton (3,0) "@OF\QAuto@Auto" process="z1.txt" // or: (toolbar)

Z1.txt

Zitat:

// IH-Meldung anlegen: Reaktiv

Screen SAPLIQS0.7200

set F[Priorität] "1"

set F[Planergruppe] "432"

set F[Verantw.ArbPl.] "xxx"

set F[/.2] "xxx"

set F[Meldender] "xxx"

Enter

// Änderung Priorität

Screen SAPLSPO1.0500

Enter "=OPT1" // Ja

Vielen Dank 🙂

ScriptMan
vor 5 Jahre
Hallo ArGentum,

leider arbeite ich nicht mit IW21, aber in einem ähnlichen Fall bin ich weiter gekommen, nachdem ich den set-Befehl für ein DropDown-Feld vor Screen platziert habe:

z.B.

set F[Priorität] "1"

// IH-Meldung anlegen: Reaktiv

Screen SAPLIQS0.7200

//set F[Priorität] "1"

set F[Planergruppe] "432"

set F[Verantw.ArbPl.] "xxx"

set F[/.2] "xxx"

set F[Meldender] "xxx"

Enter

// Änderung Priorität

Screen SAPLSPO1.0500

Enter "=OPT1" // Ja

Es könnte sein, dass der Workaround auch bei dir funktioniert.

Grüße,

ScriptMan

ArGentum
  • ArGentum
  • SAP Forum - Neuling Thema Starter
vor 5 Jahre
Guten Abend,

ich bin nun schon einige Schritte weiter und erfreue mich immer mehr am SAP Scripting.

Das Problem mit den Mussfeldern konnte ich wie folgt lösen.

Das Script welches ich aufrufe beinhaltet wie schon beschrieben alle Werte aber ich löse es nicht erst mit einem Button in IW21 aus sondern schon vorher in der Strukturdarstellung.

Übersichtlich:

Button in der Strukturdarstellung startet Script:

1. Menüleiste -> Springen -> Allgemein

2. Meldungstyp wird eingetragen und Meldung wird angelegt

3. Nun erfolgt ohne Fehlermeldung das ausfüllen aller Felder

4. Der Auftrag wird angelegt und geöffnet

5. Im Auftrag werden wieder alle Felder ohne Fehler ausgefüllt.

6. Der Auftrag wird abgeschlossen.

Ich hoffe es hilft noch anderen Leuten.