Aufgezeichneter Code

Getting started ... Alles für einen gelungenen Start.
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

Aufgezeichneter Code

Beitrag von Inventy (ForumUser / 4 / 0 / 0 ) »
Guten Morgen an Alle,

ich bin Neu im Forum und auch sehr neu in Bezug auf sapscripting...

Ich habe folgenden Code aufgezeichnet und wollte eigentlich bei

Code: Alles auswählen.

session.findById("wnd[0]/usr/ctxtVBCOM-AUDAT_BIS") = sy-datum - 1
das System-Datum minus 1, also das Datum von gestern (eigentlich sollte es so sein, dass von Di.- bis Fr. das Datum von gestern und Montags das Datum von der vorigen Woche Freitag = aber ich kriege nicht einmal Ersteres hin) hernehmen. Jedoch kriege ich es nicht hin.

Das ist das aufgezeichnete Script:

Code: Alles auswählen.

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
If Not IsObject(session) Then
   Set session    = connection.Children(0)
End If
If IsObject(WScript) Then
   WScript.ConnectObject session,     "on"
   WScript.ConnectObject application, "on"
End If
session.findById("wnd[0]").maximize
session.findById("wnd[0]/tbar[0]/okcd").text = "VA05"
session.findById("wnd[0]").sendVKey 0
session.findById("wnd[0]/tbar[1]/btn[33]").press
session.findById("wnd[1]/usr/ctxtVBCOM-VKORG").text = "DE01"
session.findById("wnd[1]/usr/ctxtVBCOM-VTWEG").text = "RP"
session.findById("wnd[1]/usr/ctxtVBCOM-SPART").text = "US"
session.findById("wnd[1]/usr/ctxtVBCOM-SPART").caretPosition = 2
session.findById("wnd[1]/tbar[0]/btn[0]").press
session.findById("wnd[0]/usr/ctxtVBCOM-AUDAT").text = ""
session.findById("wnd[1]/usr/ctxtVBCOM-AUDAT_BIS") = sy-datum
session.findById("wnd[0]/tbar[0]/btn[0]").press
session.findById("wnd[0]/usr/cntlGRID1/shellcont/shell/shellcont[1]/shell").setCurrentCell 12,"ARKTX"
session.findById("wnd[0]/usr/cntlGRID1/shellcont/shell/shellcont[1]/shell").contextMenu
session.findById("wnd[0]/usr/cntlGRID1/shellcont/shell/shellcont[1]/shell").selectContextMenuItem "&XXL"
session.findById("wnd[1]/tbar[0]/btn[0]").press
session.findById("wnd[1]/tbar[0]/btn[0]").press
session.findById("wnd[1]/tbar[0]/btn[12]").press
session.findById("wnd[0]/tbar[0]/btn[3]").press
session.findById("wnd[0]/tbar[0]/btn[3]").press
Ich würde gerne ein täglichen Report welchen wir nochmal in Excel bearbeiten müssen über die Aufzeichnung handhaben und dann automatisieren...

Viele Grüße und Danke im Voraus
Max

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Aufgezeichneter Code

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
Inventy hat geschrieben:sapscripting
GUI scripting!! ;)
SAP Script sind uralt-Formulare...

Re: Aufgezeichneter Code

Beitrag von Inventy (ForumUser / 4 / 0 / 0 ) »
ah ok, merke ich mir :)

Re: Aufgezeichneter Code

Beitrag von Inventy (ForumUser / 4 / 0 / 0 ) »
@ewx
kannst Du mir sagen wie ich das Probleme lösen kann oder wo ich Ideen finden kann dies bzgl.?

LG
Max

Re: Aufgezeichneter Code

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Das GUI Scripting (soweit ich weiß) läuft in Visual Basic bzw. dem Windows Scripting Host (JScript, VBA, WScript, ...)
Daher wird "sy-datum" in diesem Umfeld nicht funktionieren.
Versuchs mal mit "Date()", "Date" oder "Now()".
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Aufgezeichneter Code

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
Nein, bei dem Thema bin ich raus. Ich wollte nur nicht, dass du überall wegen SAPscript-Problemen rum fragst und dich über die verdrehten Augen und Antworten wunderst... ;)

Re: Aufgezeichneter Code

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
Ansonsten ist hier Home Of GUI Scripting:
https://stschnell.de/

bzw. hier: https://blogs.sap.com/?s=gui+scripting

Re: Aufgezeichneter Code

Beitrag von Inventy (ForumUser / 4 / 0 / 0 ) »
Besten Dank für die Info :)

Sorry noch eine Frage die jetzt vielleicht komisch klingt aber ist dann ADAP etwas ganz anderes?

Re: Aufgezeichneter Code

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
Inventy hat geschrieben:Besten Dank für die Info :)

Sorry noch eine Frage die jetzt vielleicht komisch klingt aber ist dann ADAP etwas ganz anderes?
Du meinst "ABAP"?
Ja. das ist etwas anderes.
ABAP wirkt von Innen heraus... ;)
ABAP ist die SAP-Programmiersprache mit der die Applikationen geschrieben werden, die du dann mit GUI Scripting über den SAPGUI automatisiert steuern kannst.

Re: Aufgezeichneter Code

Beitrag von DeathAndPain (Top Expert / 1941 / 257 / 413 ) »
Wahrscheinlich braucht er einfach nur eine Smartform. :-D

Seite 1 von 1

Vergleichbare Themen

5
Antw.
17242
Views
OK-Code
von TomTom » 18.11.2005 13:28 • Verfasst in ABAP® für Anfänger
2
Antw.
2828
Views
Drucken QR-Code
von Nyffenegger_2020 » 01.02.2021 11:55 • Verfasst in ABAP® für Anfänger
5
Antw.
2431
Views
Code Optimierung
von Mischi83 » 23.03.2017 14:08 • Verfasst in ABAP® für Anfänger
1
Antw.
1588
Views
code s_flight_model_data_generator
von Gast » 20.10.2005 14:51 • Verfasst in ABAP® Core
6
Antw.
3701
Views
Code optimierung
von swonny » 29.06.2007 08:59 • Verfasst in ABAP® für Anfänger

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2405
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 8990