ABAPConf Learnings – Teil #2

Willkommen zurück zu weiteren Learnings der ABAPConf 2024! In diesem Beitrag präsentieren wir eine Zusammenfassung eines besonders wertvollen Beitrags aus der letzten Konferenz. Hier erfahrt ihr die wichtigsten Inhalte, Tipps und Tricks, die für euch von Interesse sein könnten. Wie immer findet ihr am Ende des Blogbeitrags alle relevanten Links zu weiteren Ressourcen.

Diesmal werfen wir einen Blick auf …

ABAP Tools für Clean Code

Am letzten Tag der 3tägigen CodeConnect-Veranstaltung war der Vortrag „ABAP Tools for Clean ABAP“ von Björn Jüliger und Jörg-Michael Grassau. Diesen wollen wir kurz im Folgenden Revue passieren lassen.

Warum Clean ABAP?

Zeit in Clean ABAP Code ist gut investiert, denn:

  • Code wird lesbarer, testbarer und wartbarer.
  • Wir verbringen mehr Zeit damit unseren Code zu lesen, als ihn zu schreiben.
  • ABAP gibt es schon sehr lange mit großer Rückwärtskompatibilität, weshalb man oft auch in der Zukunft nochmal damit konfrontiert ist.

Um Clean Code noch erfolgreicher umzusetzen, gibt es ein paar hilfreiche Tools, die wir gerne näher beleuchten.

Code Pal

Code Pal ist ein Clean Code Unterstützungstool und kann innerhalb des ABAP Test Cockpits (ATC) eingeschaltet werden.

Es bietet Kontrolle über einige Checks für die Umsetzung von Clean ABAP:

Dabei ist zu beachten:

  1. Code Pal steht als Open Source Projekt via Github zur Verfügung und wird vom ATC Team betreut (Links am Ende des Artikels)
  2. Integriert werden kann ATC in den ABAP development tools (ADT) von Eclipse

ABAP Cleaner

ABAP Cleaner ist ein konfigurierbares Open-Source Tool mit dem Ziel alles, was in Zusammenhang mit ABAP Code Styling automatisiert werden kann, zu automatisieren.

Sprich: Ein konfigurierbarer Pretty Printer!

Vor allem, wenn man im Team arbeitet, kann so ein Tool sehr nützlich sein, um ein gewolltes Styling schnell zu implementieren.

Der ABAP Cleaner ist auch wieder im ADT verfügbar. (Links unten.)

Danke für’s Lesen!

Du möchtest keine weiteren ABAP Tipps und Tricks verpassen?

Dann folge uns jetzt auf LinkedIn oder abonniere unseren Newsletter, um stets über die neuesten Entwicklungen in ABAP informiert zu bleiben und keine Neuigkeiten zur ABAPConf am 5. Dezember 2024 zu verpassen.

Nähere Ausführungen zum Thema Clean ABAP entnehmen Sie bitte dem PDF oder der offiziellen Website der ABAPConf.

Zum LinkedIn-Beitrag der ABAPConf South Africa am 13. November 2024 geht es hier.

Dieser Artikel wurde verfasst von: Jonathan Rumpl, SAP Consultant der Cadaxo GmbH.

Ressourcen

Code Pal

Code pal (Classic)

  • Available for on-premise: AS ABAP 7.40 SP08 (++), not remote-enabled 

NEW: Code pal (Cloud Edition)

ABAP Cleaner

Open Source repository

Updatesite for Eclipse plug-in

Demo

Webinar

Blog post

ABAPConf Learnings – Teil #1

Unsere nächste ABAPConf findet noch dieses Jahr statt – und zwar am 5. Dezember 2024!

Zu unserer Freude hält nun Südafrika am 13. November 2024 auch eine eigene ABAPConf 2024 South Africa ab, und das unterstützen wir natürlich! Link dazu am Ende dieses Beitrags.

Wieder erwarten uns viele spannende Themen sowie hilfreiche Tipps und Tricks rundum ABAP.

Um die Wartezeit etwas zu verkürzen und einen Vorgeschmack für jene anzubieten, die die letzte ABAPConf verpasst haben oder nicht alle Vorträge gesehen haben, gibt es hier eine kurze Zusammenfassung eines sehr relevanten Beitrags:

Neues für ABAP CDS im ABAP Cloud Development Model

Dieser Vortrag wurde live von SAP-internen Mitarbeitern gehalten.

Wie der Titel bereits verrät, geht es um die Weiterführung der ABAP Core Data Services im ABAP Cloud Development Model, welches immer zentraler wird.

Deshalb gibt es nun einen kurzen Ein- und Ausblick, welche neuen Anwendungen und Technologien da auf uns zukommen.

3 neue CDS Entity Types

Diese drei sind

  1. CDS Simple Type
  2. CDS Enumerated Type
  3. CDS Scalar Function

und erweitern somit den Katalog:

Sehen wir sie uns näher an, beginnend mit dem

CDS Simple Type

Dieser Typ erlaubt das Definieren von elementaren Datentypen, die anstelle von DDIC Elementen in ABAP CDS verwendet werden können.

Angelegt werden kann so ein Simple Type folgendermaßen:

Anstelle des built-in data types abap.char( 30 ) könnte auch ein weiterer solcher Simple Type oder auch ein Data Element verwendet werden. Die Annotation versorgt den Datentypen mit Metadaten, die man herkömmlicherweise bei DDIC Elementen in der SE11 pflegen würde.

Dieser neue User-definierte Datentyp kann ganz einfach wie gewohnt in CDS View Entities oder in ABAP-Coding zur Typisierung von Variablen genutzt werden.

CDS Enumerated Type

Dieser Typ entspricht den aus vielen Programmiersprachen bekannten Enum Datentyp, und bildet somit ein definierte Menge an Werten. Objekte dieses Datentyps können somit nur Werte, die in diesem Enumerated Type definiert sind, annehmen.

Hier ein kurzer Ausschnitt wie der Enumerated Type definiert wird:

CDS Scalar Functions

Der Begriff Skalar kommt aus dem Teilbereich der linearen Algebra der Mathematik und bezeichnet einen dimensionslose Zahl, die üblicherweise auf Vektoren oder Matrizen angewendet wird, um diese entweder zu verkleinern oder vergrößern, sprich skalieren.

Skalarfunktionen im Kontext von SQL sind Funktionen, die einen oder mehrere Parameter entgegennehmen, und einen einzelnen Wert (= Skalar) zurückgeben.

Ein typisches Beispiel hierfür ist die AVG( )-Funktion, die den Mittelwert einer Menge von Werten zurückliefert.

Die User-definierten Skalarfunktionen sind mit AMDP (= ABAP Managed Database Procedures) verknüpft und werden mittels SQLScript implementiert.

Hier ein Beispiel um Zollgebühren zu berechnen:

Fazit

Mit diesen Erweiterungen kann jetzt noch flüssiger programmiert werden und Kundenanforderungen lassen sich noch präziser und maßgeschneiderter umsetzen, ohne erhöhten Aufwand oder an Performance zu verlieren und der Code wird noch stabiler.

Top.

Du möchtest keine weiteren ABAP Tipps und Tricks verpassen?

Dann folge uns jetzt auf LinkedIn und wir halten dich am Laufenden über die neuesten Möglichkeiten in ABAP sowie die nächste ABAPConf am 5. Dezember 2024.

Weitere Ausführungen zu dem Thema der CDS Views in ABAP Cloud entnehmen Sie bitte dem PDF oder der offiziellen Website der ABAPConf.

Zum LinkedIn-Beitrag der ABAPConf South Africa am 13. November 2024 geht es hier.

Cadaxo SQL Cockpit 3.9 – Releaseinfos

Die SQL Cockpit Version 3.9 ist fertig und bietet wieder ein paar Korrekturen/Verbesserungen und einige interessante neue Features. Nachfolgend ein Überblick über die wichtigsten Neuerungen.

Neuer Wizard für Rapid Report Generator für SAP Fiori®

Vom SELECT Statement zum fertigen Fiori Listreport in 5 Minuten!
Mit dem Wizard können Sie alle notwendigen Objekte und Customizing Einträge für den Cadaxo Rapid Report Generator für SAP Fiori® anlegen.

Wizard
Template Wizard auswählen
zu generierende Objekte auswählen
Übersicht der Objekte
Listreport im Launchpad

Listen am Applikationsserver speichern

Ergebnislisten können jetzt auch am Applikationsserver abgelegt werden. Das Verzeichnis wird über einen logischen Pfad ermittelt.

Resultliste exportieren
Exportparameter definieren
F4-Hilfe Logischer Pfad
AL11

Neues BAdI nach den Tabellenänderungen in der Premium Version

Das neue BAdI /CADAXO/ES_SQLC_UPDATE_DB bietet die Möglichkeit, nach dem Datenbank Update weitere Aktionen auszuführen. Mit dem Tabellenname und den geänderten Records können z.B. BI Trigger oder Änderungsbelege erzeugt werden.

ABAP_Dynamische Programmierung

ABAP Webinar – Dynamische Programmierung

Vielen Dank für Ihre Teilnahme an unserem Webinar!

Vielen Dank an alle Teilnehmer unseres Webinars zum Thema ABAP Dynamische Programmierung.

Unterlagen/Links zum Webinar

Links

LinkedIn Kontakte

ABAPConf 2023

Findet heuer am 7. Dezember von 09:00 – 18:00 Uhr statt. Registrieren, um keine Updates zu verpassen:

SAP CodeJam Mannheim 2023

Findet am 08. Dezember von 09:00 – 16:00 im Mafinex Technologiezentrum bei Brandeis Consulting statt. Ein Überblick über alle Infos:

ABAP 756_757

ABAP Webinar – ABAP 7.56/7.57 Releaseabhängige Änderungen

Vielen Dank für Ihre Teilnahme an unserem Webinar!

Vielen Dank an alle Teilnehmer unseres Webinars zum Thema ABAP 7.56/7.57 Releaseabhängige Änderungen.

Unterlagen/Links zum Webinar

Links

Twitteraccounts

ABAPConf 2023

Findet heuer am 7. Dezember von 09:00 – 18:00 Uhr statt. Registrieren, um keine Updates zu verpassen:

Unser nächstes Webinar

  • 29. September 10:00 – 11:00 Uhr. Einladung folgt noch rechtzeitig
Webinar - ABAP RAP in Action

Webinar – ABAP® RAP in Action

Vielen Dank für Ihre Teilnahme an unserem Webinar!

Vielen Dank an alle Teilnehmer unseres Webinars zum Thema ABAP RAP in Action. Bei dem Webinar ging es um Aktionen bzw. Funktionen und wie man diese in RAP implementiert.

Unterlagen/Links zum Webinar „ABAP® RAP in Action“

Links

Twitteraccounts

Unser nächstes Webinar

Steht noch nicht fest, wird aber natürlich noch rechtzeitig bekannt gegeben.

ABAP CDS

Webinar – ABAP® CDS

Vielen Dank für Ihre Teilnahme an unserem Webinar!

Vielen Dank an alle Teilnehmer unseres Webinars zum Thema ABAP CDS. Ohne ABAP CDS geht in Zukunft in der ABAP Entwicklung nichts mehr. Dass diese aber gar nicht so kompliziert sind, haben wir in diesem Webinar gezeigt.

Unterlagen/Links zum Webinar „ABAP® CDS“

Twitteraccounts

Unser nächstes Webinar

Das Thema und der Termin stehen noch nicht fest werden wir aber Zeitnah bekannt geben. Unser Fokus liegt nun ganz auf die ABAPConf 2022 die am 7. Dezember über die Bühne gehen wird.

https://www.abapconf.org

Wer nochmals die vielen Vorträge vom letzten Jahr sehen will, findet die Aufzeichnungen ebenfalls auf der ABAPConf Homepage.

ODATA Service

Cadaxo SQL Cockpit 3.8 – OData Service Generation into Worklist

In Cadaxo SQL Cockpit Version 3.8 (Releaseinfos), it is now possible to generate an SAP® Gateway OData Service out of an ABAP Open-SQL Select Statement.

Due to the newly added /CADAXO/ODATA Template, which is from now on available in Select Template wizard, the user can generate the OData Service based on the Select Statement, which the user previously displayed in the Cockpit.

In the next steps, the User is guided through OData Template Wizard. In here some important information about the Service must be added. Like Project Name (SEGW) and name of generated Entities. Filter, Order by, Skip, Top and Count features are optional.

After all steps of the OData Template Wizard are done successfully, the OData Service is activated automatically.

Given ‚Project Name‘ can be opened in SAP Gateway Service Builder (T-Code SEGW) and generated Entity Type and Set can be extended if needed.

Lets try the generated Service in practice!

Thanks to the SAP Fiori® Tools Visual Studio Code Extension I am able to quickly generate new SAP Fiori® elements Application – Worklist.

Without any lines of code, my Service has been used as a Data source and following App has been generated. Filter options are working out-of-the box as well.

Cadaxo SQL Cockpit 3.8 – Releaseinfos

Die SQL Cockpit Version 3.8 ist fertig und bietet wieder ein paar Korrekturen/Verbesserungen und einige interessante neue Features. Nachfolgend ein Überblick über die wichtigsten Neuerungen.

Value Download

Tabelleninhalte die länger als 128 Zeichen sind, können im ALV nicht dargestellt werden. Im SQL Cockpit gibt es die Möglichkeit, den Wert als Text oder HTML/XML anzuzeigen.

gesamten Inhalt als Text darstellen
HTML oder XML Darstellung

Der Text kann nun direkt als Datei gespeichert werden.

Text mit Download-Funktion

Beschreibung / *&%HEADER  

Das Header Text Kommentar kann man jetzt über das Kontextmenü einfügen

Der Header Text wird dann als Beschreibung der Ergebnislisten angezeigt.

OData Service Generierung (Gatewayservice)

Über das neue Template OData Generierung kann ein SAP® Gateway OData Service generiert werden. Wahlweise kann Coding für $filter, Paging $top/$skip, $orderby und $count generiert werden. Die Service-Klassen können danach individuell erweitert werden.

Template

Atlassian Jira® als Ticketsystem in der Premium Version

Neben dem SAP® Solution Manager kann jetzt auch Atlassian Jira® als Ticketsystem in der Premium Version genutzt werden.

Je nach Customzing werden Kommentartext, Feldwerte und ZIP-Dateien mit PDF oder TXT Formularen der durchgeführten Änderungen zu Ticket hochgeladen.

Customizing

Das Ticket wird über die ID gesucht und der Text im Update-Popup angezeigt. Das Kommentar und die weiteren Daten werden beim Speicher in das Ticket geschrieben.

Feldänderung im SQL Cockpit Update

Die Dateien und der Tickettext sind im Jira Ticket ersichtlich.

Kommentar und Dateien im Ticket
RAP & Illegal Statements

Webinar – RAP & Illegal Statements

Vielen Dank für Ihre Teilnahme an unserem Webinar!

Vielen Dank an alle Teilnehmer unseres Webinars zum Thema ABAP RAP & Illegal Statements

Unterlagen/Links zum Webinar „ABAP RAP & Illegal Statements“

Links

Twitteraccounts

Unser nächstes Webinar

Das Thema steht noch nicht fest, aber der Termin steht schon einmal: 30. September 2022 – Und registrieren kann man sich auch schon: https://www.eventbrite.com/e/abap-webinar-tbd-tickets-374641582057

Aber es wird sicher wieder ein spannendes Thema!