SAP Jobsuche bei DV-Treff
Alex0815
  • Alex0815
  • SAP Forum - Neuling Thema Starter
vor 9 Jahre
Hallo...

ich möchte mit Hilfe von GuiXT (leider kein InputAssistant) aus der Transaktion MM03 (Material anzeigen) über "Zusatzdaten" auf den Reiter "Dokumente" springen.

Das Ganze sollte mit Hilfe eines Buttons auf dem "Startbildschirm" der MM03 möglich sein.

Der Quellcode müsste in der "sapmgmm.d5004.txt" integriert werden...:

pushbutton (1,55) "Dokumente anzeigen" "/Springe auf Zusatzdaten dann auf Reiter Dokumente"

Ich bekomme es leider nicht hin, kann mir dort jemand helfen?

Danke!

ScriptMan
vor 9 Jahre
Hallo Alex0815,

pushbutton im Zusammenhang mit dem Parameter process verlangt nach InputAssistant. Die Lösung würde dann wie folgt aussehen können:

z.B.

pushbutton (1,55) "Dokumente anzeigen" process="c:\tmp\dokumente_anzeigen.txt"

Dokumente_anzeigen.txt:

// Letztes Datenbild erreicht

Screen SAPLSPO1.0300

Enter "=NO" // Nein

// Material XYZ anzeigen (Instandhaltungsbaugruppe)

Screen SAPLMGMM.4004

Enter "/30" // Zusatzdaten

// Material XYZ anzeigen (Instandhaltungsbaugruppe)

Screen SAPLMGMM.4300

Enter "=ZU04" // Dokumentdaten

Wenn man aber InputAssistant nicht hat, kann man sich wie folgt helfen:

1. Eine GIF-Datei mit Paint aus der SAP-Zwischenablage mit einem echten Pushbutton erstellen (s. Dokumente_anzeigen.gif"

2. Ein VB-Skript über den internen SAP-Scriptrecorder aufzeichnen

3. Dieses Skript anpassen (s. Dokumente_anzeigen.vbs"

4. Image-Kommando statt Pushbutton verwenden

5. Fertig!

z.B.

Image (2,7) "Dokumente_anzeigen.gif" start="c:\tmp\dokumente_anzeigen.vbs"

dokumente_anzeigen.vbs:

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

set session = Application.ActiveSession

session.findById("wnd[0]").maximize

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

session.findById("wnd[0]/usr/tabsTABSPR1/tabpZU04").select

Dokumente_anzeigen.gif:

UserPostedImage

Grüße,

ScriptMan

Alex0815
  • Alex0815
  • SAP Forum - Neuling Thema Starter
vor 9 Jahre
Hallo ScriptMan,

danke schon einmal dafür! Ja leider haben wir dne IA nicht freigegeben/installiert...;-(

Auch kann ich leider nicht die "Skript-Aufzeichnungen und -Playback"-Funktion nutzen...

Aber ich werde dein Vorschalg mal ausprobieren...! Danke!

Alex0815
  • Alex0815
  • SAP Forum - Neuling Thema Starter
vor 9 Jahre
Hallo Ihr,

könnte mir noch bitte einer sagen, wie man auf diese "Kürzel" kommt wie "/30" für Zusatzdaten, oder "=ZU04" für den Reiter Dokumentdaten. Stehen die irgendwo bei den "technischen Informationen" oder ???

Vielen Dank

quote=ScriptMan;46602]Hallo Alex0815,

// Letztes Datenbild erreicht

Screen SAPLSPO1.0300

Enter "=NO" // Nein

// Material XYZ anzeigen (Instandhaltungsbaugruppe)

Screen SAPLMGMM.4004

Enter "/30" // Zusatzdaten

// Material XYZ anzeigen (Instandhaltungsbaugruppe)

Screen SAPLMGMM.4300

Enter "=ZU04" // Dokumentdaten

solania
vor 9 Jahre
Hallo Alex,

du könntest einerseits eine BatchInput testaufzeichnung machen mit der SHDB, dort siehst du dann alle Codes.😕

Ich finde jedoch der einfachere Weg ist: Debug anschmeißen (/h), Reiter klicken, und in SY-UCOMM steht dann der Code.😎

Alex0815
  • Alex0815
  • SAP Forum - Neuling Thema Starter
vor 9 Jahre
Zitat von: solania 

Hallo Alex,

Ich finde jedoch der einfachere Weg ist: Debug anschmeißen (/h), Reiter klicken, und in SY-UCOMM steht dann der Code.😎

So dicke bin ich noch nicht im Geschäft drin...😕 😕 😕

Wie starte ich den Debugger und was ist genau SY-UCOMM ??? Danke!

solania
vor 9 Jahre
Du startest deine Transaktion.

Dann gibt's du deine Selektion ein.

Dann tippst du /h in die Befehlszeile ein und drückst Enter (Eine Info wird angezeigt das der Debugmodus aktiv ist).

Dann startest du deine Selektion (F8 oder Enter, je nach Transaktion).

Ein Debug-Fenster öffnet sich. Dort suchst du nach einer Sicht (z.B. Standard) in der ein Bereich erscheint mit Reitern wie "Variablen 1", etc. Dort kannst du "SY-UCOMM" (Ohne Anführungsstriche) eingeben, Enter drücken und es erscheint der aktuelle Wert.

Das Programm dann einfach durchlaufen lassen (F8) oder Programm abbrechen mit Shift+F3.

Einfach mal ausprobieren, am besten natürlich im Testsystem.

So, mal eben schnell und knackig beschrieben, hoffe ich 😲

Alex0815
  • Alex0815
  • SAP Forum - Neuling Thema Starter
vor 9 Jahre
Zitat von: solania 

Du startest deine Transaktion.

Dann gibt's du deine Selektion ein.

Dann tippst du /h in die Befehlszeile ein und drückst Enter (Eine Info wird angezeigt das der Debugmodus aktiv ist).

Dann startest du deine Selektion (F8 oder Enter, je nach Transaktion).

Ein Debug-Fenster öffnet sich. Dort suchst du nach einer Sicht (z.B. Standard) in der ein Bereich erscheint mit Reitern wie "Variablen 1", etc. Dort kannst du "SY-UCOMM" (Ohne Anführungsstriche) eingeben, Enter drücken und es erscheint der aktuelle Wert.

Das Programm dann einfach durchlaufen lassen (F8) oder Programm abbrechen mit Shift+F3.

Einfach mal ausprobieren, am besten natürlich im Testsystem.

So, mal eben schnell und knackig beschrieben, hoffe ich 😲

krass...das hat geklappt.... Wo her weiß man so ein Zeug nur....

Danke!