Kundenerweiterung Pretty Printer
Es ist eine spannende Idee eigene Funktionen in den Pretty Printer zu programmieren.
Kommentierungen von typisierenden Elementen
Nützlich wäre es z. B., wenn der Pretty Printer nach Typisierungen auf Strukturen, Tabellen oder Datenelementen die Bezeichnung des Data-Dictionary-Objektes an das Ende der Zeile als Kommentar einfügt.
Data: ls_vbak type vbak. "Tabelle Verkaufsbeleg: Kopfdaten
Enhancement Funktionsbaustein PRETTY_PRINTER
Hierzu kann man eine Enhancement in den Funktionsbaustein PRETTY_PRINTER programmieren, unmittelbar vor ENDFUNCTION.
Die interne Tabelle NTEXT beeinhaltet den aufbereiteten Code, der verändert werden kann.
Anpassungen mit Außenmaß
- Erweiterungen am Funktionsbaustein PRETTY_RPINTER sollten sehr vorsichtig vorgenommen werden, da diese Erweiterung auch das Potential hat den Quellcode zu zerstören oder Shortdumps bei normal syntaxfehlerfreien Coding zu verursachen.
- Daher ist bei Anpassungen des Pretty Printers dringend angeraten die Funktionalität zunächst an die Bedingung des eigenen Users zu hängen und es auch nur in einem reinen Testprogramm zu testen und vor dem allgemeinen Freischalten dieses Enhancements auch andere Entwickler die veränderte Pretty Printer-Funktionalität intensiv testen zu lassen.
- Es sollte auch ein Customizingschalter eingebaut werden, der die erweiterte Pretty Printer-Funktionalität an-/auschaltet.
- Auch die nötige zusätzliche Laufzeit der erweiterten Pretty Printer-Funktionalität sollte im Blick gehalten werden, dass auch bei umfangreichen Programmen die Laufzeit des Pretty Printers überschaubar bleibt.
Gekapselte Funktionen in einer Klasse
Der zusätzliche Kommentar wird an das Ende der Zeile angefügt.
Es wird geprüft, ob der zu ergänzende Kommentar nicht bereits vorher schon eingefügt wurde.
Lesen der Kurzbezeichnung vom Datenelement zum Tabellen-/Strukturfeld.
Lesen der Kurzbezeichnung zum Datenelement.
Lesen der Kurzbezeichnung zur Tabelle/Struktur.