SAP Jobsuche bei DV-Treff
RonsSambarobics
vor 3 Jahre
Hallo liebe Community,

ich habe gesehen, dass das Thema, in dem ich geantwortet habe das letzte Mal vor 6 Jahren beantwortet wurde. daher hier nochmal meine Frage:

Ich möchte gerne bei mehreren Bestellungen das Obligo schließen. allerdings kann er den Speicherdialog nicht handlen, da er den Dialog umgeht und dann einfach nicht speichert. Wenn ich ihm jedoch sage, dass er den Dialog bestätigen soll, kommt das Problem auf, dass der Speicherdialog nicht immer kommt und er dann den Befehl als Fehler ausgibt. Eigentlich soll er das dann lt. meinem Script ignorieren (da ja dann bereits gespeichert ist) hier ein Auszug aus meinem Script:

Zitat:

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

session.findById("wnd[0]/tbar[0]/okcd").Text = "/nME22N"

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

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

session.findById("wnd[1]/usr/subSUB0:SAPLMEGUI:0003/ctxtMEPO_SELECT-EBELN").Text = EB

session.findById("wnd[1]").sendVKey 0

session.findById("wnd[0]/usr/subSUB0:SAPLMEGUI:0010/subSUB2:SAPLMEVIEWS:1100/subSUB2:SAPLMEVIEWS:1200/subSUB1:SAPLMEGUI:1211/btnSCHNELLAEND").press

session.findById("wnd[1]/usr/btnB_SEARCH").press

session.findById("wnd[2]/usr/txtGD_SEARCHSTR").Text = "endlieferung"

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

session.findById("wnd[1]/usr/btnAPP_WL_SING").press

session.findById("wnd[1]/usr/btnB_SEARCH").press

session.findById("wnd[2]/usr/txtGD_SEARCHSTR").Text = "endrechnung"

session.findById("wnd[2]/usr/txtGD_SEARCHSTR").caretPosition = 11

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

session.findById("wnd[1]/usr/btnAPP_WL_SING").press

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

session.findById("wnd[1]/usr/subSUB1:SAPLMEGUI:0051/subSUB1:SAPLMMDV:0010/ctxtMEGUI_MASSCH_ALLOWED_FIELDS-ELIKZ").Text = "X"

session.findById("wnd[1]/usr/subSUB1:SAPLMEGUI:0051/subSUB3:SAPLMMDV:0020/ctxtMEGUI_MASSCH_ALLOWED_FIELDS-EREKZ").Text = "X"

session.findById("wnd[1]/usr/subSUB1:SAPLMEGUI:0051/subSUB3:SAPLMMDV:0020/ctxtMEGUI_MASSCH_ALLOWED_FIELDS-EREKZ").SetFocus

session.findById("wnd[1]/usr/subSUB1:SAPLMEGUI:0051/subSUB3:SAPLMMDV:0020/ctxtMEGUI_MASSCH_ALLOWED_FIELDS-EREKZ").caretPosition = 1

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

session.findById("wnd[0]").sendVKey 11

session.findById("wnd[1]/usr/btnSPOP-VAROPTION1").press

On Error Resume Next

danach soll er sich lt. Excel Script die nächste Bestellung vornehmen in meiner Liste. allerdings akzeptiert er das nicht und gibt trotzdem den Fehler aus und stoppt an dieser Stelle

ScriptMan
vor 3 Jahre
Hallo RonsSambarobics,

wie du merkst, mich gibt es noch. Aber die Leidenschaft lässt langsam nach...

Daher schaue ich nur noch sporadisch, was sich in bestimmten Foren tut. Heute nun habe ich deine Frage entdeckt, die ich wie folgt beantworten könnte:

z.B.


...
session.findById("wnd[1]/tbar[0]/btn[8]").press
session.findById("wnd[0]").sendVKey 11
On Error Resume next
session.findById("wnd[1]/usr/btnSPOP-VAROPTION1").press
On Error goto 0
...

Grüße, ScriptMan

RonsSambarobics
vor 3 Jahre
Hallo SkriptMan,

vielen Dank für deine ANtwort. jetzt funktioniert es 🙂 ich wünsche einen angenehmen Wochenstart 🙂