Servus,
danke für deine Mühe!
Habe jetzt den gesamten Text in mein script gepackt und jetzt endet er schonmal nicht mit einer Abbruchnachricht, sondern SAP öffnet den gesamten Variantenkatalog und stellt auch meine erstellte Variante in der obersten Zeile zur Auswahl bereit.
Wenn er jetzt diese Zeile noch markieren würde und mit Enter bestätigen würde, dann wäre alles schick ;-)
Vom Gefühl her bleibt er hier stehen:
// SAP Easy Access
Screen SAPLSMTR_NAVIGATION.0100
Enter "/n/ISDFPS/DISP_EQU_SIT"
// Instandhaltungslage
Screen .ISDFPS.DISPLAY_MAT_OR_EQUI.1000
Enter "/17" // Holen...
// Variante suchen
Screen SAPLSVAR.0100
Set F[Erstellt von] ""
Enter "/8"
// ABAP: Variantenkatalog des Programms /ISDFPS/DISPLAY_MAT_OR_EQUI
Screen SAPLSVAR.0600
Enter control="CONTAINERCTRL.GridViewCtrl" item="&FIND" event="10"
// Suchen
Screen SAPLSKBH.0841
Set F[Suchbegriff:] "FZG/GER 461"
Enter
// Suchen
Screen SAPLSKBH.0841
Enter "/12"
______
So ganz verstanden habe ich das .vbs noch nicht: muss ich das als extra Datei im gleichen Ordner anlegen?
Wenn ja, ist der Inhalt nur dieser Anteil?:
f 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
Zeile = session.findById("wnd[1]/usr/cntlALV_CONTAINER_1/shellcont/shell").currentcellrow
session.findById("wnd[1]/usr/cntlALV_CONTAINER_1/shellcont/shell").selectedRows = Zeile
session.findById("wnd[1]/tbar[0]/btn[2]").press
______
Du schriebst, dass das rot Markierte mit dem script-Recorder aufgezeichnet werden sollte. Diese stammen ja aus meiner ersten Aufzeichnung. Was muss ich dann mit denen konkret machen?
Verzeih mir die vielleicht dummen Fragen, aber ich bin nur kleiner Anwender und will mir das Leben ein wenig einfacher machen 😉