ABAP-Entwicklung

Der Debugger für ABAP Programme ist ein sehr mächtiges Werkzeug, welches jeder Entwickler vermutlich fast täglich benutzt. Viele kennen aber gar nicht alle Funktionen, die das Arbeiten mit dem Debugger einfacher und effizienter machen. Debugger Scripte erlauben es, bei einem bestimmten Ereignis (dies kann z.B. das Erreichen eines Break- oder Watchpoints sein) aber auch beim Erreichen eines bestimmten Schlüsselworts, Code auszuführen. Durch das Script können nun Daten manipuliert, der Stack ausgegeben und vieles weitere gemacht werden.

Debugger Scripte erstellen

Um ein Debugger Script zu erstellen, muss zunächst der Debugger aufgerufen werden. Dies wird am einfachsten durch die Transaktion /h in einer Anwendung oder durch Setzen eines Breakpoints erreicht. Wird nun zur Registerkarte „Script“ gesprungen, erscheint eine Klasse, deren Methode „Script“ nun beliebig ausprogrammiert werden kann.

Für diverse Aktionen bietet der Wizard bereits fertige Konstrukte, die einfach in das Script eingefügt werden können. Die Möglichkeiten reichen hier vom auslesen und ändern von Variablen, über Ausgabe des Stacks bis hin zur (Zwischen)Ausgabe ganzer interner Tabellen in einem ALV.

Wurde ein Script erstellt, welches auch in anderen Programmen sinnvoll einsetzbar ist, kann das Script zum späteren wiederverwenden gespeichert werden.

Beispiel

Im Folgenden ist ein sehr einfaches Beispiel gezeigt. Es sollen alle Sätze des Infotyps 0001 ausgegeben werden, die eine Gültigkeitsdauer kleiner als ein Jahr haben. Dazu haben wir folgendes Demoprogramm geschrieben:

Im Folgenden klicken Sie auf „Script“ und implementieren das folgende Script:

Das Script ist komplett mit dem Wizard erzeugt, benötigt also keine speziellen Kenntnisse. Anschließend klicken Sie auf „Script starten“:

Sie können das Programm nun debuggen. Das Script wird in diesem Fall nach jedem Klick auf „F6“ ausgeführt.

Nach Erreichen eines Satzes, welcher weniger als ein Jahr überdauert, wird ein ALV per Pop-up ausgegeben. Natürlich können noch viel komplexere Scripte erzeugt werden, die bspw. Berechnungen durchführen und bei speziellen Konstellationen eine Rückmeldung geben. Außerdem ist es möglich, Variableninhalte zu ändern.

Fazit

Debugger-Scripte sind eine sehr mächtige Möglichkeit das reguläre Debugging effizienter, schneller und flexibler zu nutzen. Die wichtigsten Vorteile sind jedoch die neuen Möglichkeiten, welche ohne Scripte nur sehr mühsam umgesetzt werden können. Da sich Scripte speichern und wiederverwenden lassen, wird der erforderliche Aufwand zum Verwenden von Scripten mit der Zeit immer geringer.

Gibt es evtl. ein Thema, was Sie „brennend“ interessiert und worüber wir unbedingt schreiben sollten?

Dann schicken Sie uns Ihre Idee gerne per Mail über das folgende Kontaktformular! Vielen Dank im Voraus!

Fiori & UI5

Mit der Fiori-App „Abwesenheitsantrag“ können Arbeitnehmer sehr schnell und vor allem leicht Abwesenheitsanträge versenden. Im folgenden Blogartikel zeigen wir Ihnen den Aufbau und das Design der Anwendung auf dem Laptop und auf dem Smartphone.

Weiterlesen
Fiori & UI5

Fiori entwickelt sich weiter und mit Fiori 3 stellt die SAP eine neue Version ihrer präferierten Oberflächentechnologie vor. Bei der Auslieferung von Fiori 3 hat sich die SAP entschieden, die einzelnen Funktionalitäten Schritt für Schritt zu veröffentlichen. Auf der TechEd2018 und den DSAG Tagen gab es bereits erste Screenshots und Demos zu Fiori 3. Auch die Fiori Roadmap enthielt bereits erste Screenshots. Jetzt ist es so weit, seit dem 25.April wurde der erste Teil von Fiori 3 freigegeben.

Weiterlesen
Fiori Newsticker

Lesezeit ca. 3 Minuten

Früher hat die SAP ihre Neuentwicklungen gebündelt und als „Enhancement Package“ veröffentlicht. Inzwischen werden viele Funktionalitäten einzeln als Hinweis herausgebracht. Dies hat den Vorteil, dass Neuentwicklungen schneller verfügbar sind. Es hat allerdings den Nachteil, dass es schwerer wird, den Überblick zu behalten.

Da bei den Fiori-Apps relativ viel in Bewegung ist, werden wir in diesem Blog regelmäßig für das HCM die entsprechenden Hinweise sichten und interessante Neuigkeiten hier veröffentlichen. Aus dem Bereich „Reisekosten“ informieren wir, wenn es dort neue oder komplett überarbeitete Apps gibt.

Weiterlesen
Fiori & UI5

Lesezeit ca. 4 Minuten

Der Abwesenheitsantrag im SAP HCM hat eine lange Geschichte. Wann immer eine neue Oberflächentechnologie entwickelt wurde, wurde als eine der ersten Anwendungen der Abwesenheitsantrag neu gebaut.

Bei allen diesen Implementierungen konnte man aber die Genehmigung von Anträgen nicht in der gleichen Anwendung vornehmen, in der man auch andere Workflows genehmigt hat. Mit Fiori 2.0 hat sich das geändert. Abwesenheitsanträge erscheinen in der „normalen“ Inbox genehmigt, in der das System auch alle anderen Workflow-Aufgaben anzeigt. 

Wie das funktioniert und wie die detaillierten Informationen  zu einem Antrag (seien es Abwesenheiten oder Zeitbuchungskorrekturen) trotzdem nicht verloren gehen, zeigt der folgende Artikel. 

Weiterlesen
Fiori Newsticker

Lesezeit ca. 3 Minuten

In alten Zeiten hat die SAP ihre Neuentwicklungen gebündelt und als „Enhancement Package“ veröffentlicht. Inzwischen werden viele Funktionalitäten einzeln als Hinweis herausgebracht. Dies hat den Vorteil, dass Neuentwicklungen schneller verfügbar sind. Es hat allerdings den Nachteil, dass es schwerer wird, den Überblick zu behalten. 

Da bei den Fiori-Apps relativ viel in Bewegung ist, werden wir in diesem Blog regelmäßig für das HCM die entsprechenden Hinweise sichten und interessanten Neuigkeiten hier veröffentlichen. Dabei gehen wir nur auf neue oder angepasste Funktionalitäten ein. 

Weiterlesen