Kundenerweiterung Pretty Printer

Aus SAP-Wiki
Wechseln zu: Navigation, Suche

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.

Pretty-Printer8.jpg

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.

Pretty-Printer5.jpg


Es wird geprüft, ob der zu ergänzende Kommentar nicht bereits vorher schon eingefügt wurde.

Pretty-Printer3.jpg


Lesen der Kurzbezeichnung vom Datenelement zum Tabellen-/Strukturfeld.

Pretty-Printer4.jpg


Lesen der Kurzbezeichnung zum Datenelement.

Pretty-Printer6.jpg


Lesen der Kurzbezeichnung zur Tabelle/Struktur.

Pretty-Printer7.jpg

Web-Links