Hallo zusammen,
ich habe hier schon ein paar Beiträge zu SAP gelesen weshalb ich meine SAP Frage hier stellen werde.
Ich habe folgendes Script im SAP aufgenommen:
with session
.findById("wnd[0]/tbar[0]/okcd").Text = "/NSQ01"
.findById("wnd[0]").sendVKey 0
.findById("wnd[0]/mbar/menu[1]/menu[7]").Select
.findById("wnd[1]/usr/cntlGRID1/shellcont/shell").setCurrentCell 10, "DBBGTEXT"
.findById("wnd[1]/usr/cntlGRID1/shellcont/shell").selectedRows = "10"
.findById("wnd[1]/usr/cntlGRID1/shellcont/shell").doubleClickCurrentCell
.findById("wnd[0]/usr/cntlGRID_CONT0050/shellcont/shell").setCurrentCell 3, "TITLE"
.findById("wnd[0]/usr/cntlGRID_CONT0050/shellcont/shell").selectedRows = "3"
.findById("wnd[0]/tbar[1]/btn[17]").press
.findById("wnd[1]").sendVKey 4
.findById("wnd[2]/usr/cntlALV_CONTAINER_1/shellcont/shell").currentCellColumn = "TEXT"
.findById("wnd[2]/usr/cntlALV_CONTAINER_1/shellcont/shell").selectedRows = "0"
.findById("wnd[2]/usr/cntlALV_CONTAINER_1/shellcont/shell").doubleClickCurrentCell
.findById("wnd[1]/tbar[0]/btn[0]").press
.findById("wnd[0]/usr/ctxtSP$00003-LOW").Text = LIEFERDATUM_1
.findById("wnd[0]/usr/ctxtSP$00003-LOW").SetFocus
.findById("wnd[0]/usr/ctxtSP$00003-LOW").caretPosition = 2
.findById("wnd[0]/tbar[1]/btn[8]").press
end with
Mir geht es hier um das einkürzen und die bessere lesbarkeit des Skriptes.
Grün konnte ich schon mit einer Variable belegen.
Blau habe ich bemerkt konnte ich ohne weiteres löschen.
Dieser Abschnitt zum Beispiel:
setCurrentCell 10, "DBBGTEXT"
Sagt mir wenn ich es richtig verstehe gehe in Zeile 10 und wähle DBBGTEXT
Ich habe die Befürchtung das wenn mal eine neue Variante gespeichert wird, meine Variante nicht mehr in Zelle 10 sondern in Zelle 11 steht und mein Makro nicht mehr funktionert. Wie bekomme ich zu Beispiel mein Varianten Namen TEST1 ohne Angabe der Zelle dort hinein.
Vieleicht könnte man mir hier einen kleinen Denkanstoß geben da ich noch nicht lange damit hantiere.
Vielen Dank
M5
|