SAP-Codingvorlagen im Editor
Um die Codingvorlagen im Editor aufzurufen, z. B. in der Transaktion SE80 oder in SE38, klickt man auf das Symbol unten rechts im Editorfenster und dann auf "Code-Vorlagen".
Sehr praktisch ist es im SAP-Editor (SE80/SE38/SE37/SE24/...) eigene Vorlagen anzulegen, z. B. Klassenvorlagen oder einen Shortcut für
break <benutzername>.
Siehe geschützte ABAP-Vorlagen.
Code-Vorlage anlegen am Beispiel
Auf den Punkt "Code-Vorlagen" klicken
Schaltfläche "Hinzufügen"
Name und Beschreibung pflegen, hier "be-" und "break eberstein".
Der Code wird gepflegt, hier "break eberstein." und mit der Schaltfläche "Sichern" wird die SAP-Vorlage gespeichert.
Beim Tippen von "be-" im ABAP-Codeeditor erscheint dann im ABAP-Code ein Popup, wo man die Codingvorlage einfügen kann mit der Tabulator-Taste.
Die gespeicherte Vorlage wurde eingefügt in den Code.
Optionen
Cursorposition
- Mit dem "|", bzw. mit dem Tag "Cursorposition" wird die Cursorposition nach dem Einfügen des Codings festgelegt.
- Dies ist eine sehr praktische Funktion, da häufig nach dem Einfügen klar ist an welcher Cursorposition weitergeschrieben wird und man so jeweils ein paar Sekunden spart
Datum/Uhrzeit
- Es können hier auch Platzhalter/Variablen eingefügt werden mit der Schaltfläche "Tag einfügen". Ein Platzhalter beginnt immer mit dem "%"-Symbol. So kann z. B. ein Zeilenkommentar mit Änderungsdatum-/Uhrzeit gesetzt werden.
- Das resultierende Coding ist "REB %DateTime%. Dadurch werden automatisch das Tagesdatum und die aktuelle Uhrzeit ergänzt.
"REB 21.01.2012 17:39:45
- Es wird leider immer die Uhrzeit auch eingefügt. Intuitiv würde man erwarten, dass %Date% lediglich das Datum einfügt. Aber dies wird als normale Variable interpretiert, wo dann ein Popup zur Auswahl erscheint. Als Bearbeitungskommentar ist eine Uhrzeit in aller Regel überflüssig. Aber man kann es dann hinterher manuell löschen.
- Wenn ein eigener Platzhalter definiert wird, kommt beim Einfügen des Codings ein Popup, was den entsprechenden Wert abfragt, der dann in die Ausgabe eingefügt wird.
Zwischenablage
Mit %Clipboard% oder dem Tag Zwischenablage lässt sich eine Stelle im Baustein definieren, wo die Zwischenablage eingefügt wird.
*----------------------------------------------------------------------* * CLASS %Clipboard% DEFINITION *----------------------------------------------------------------------* * *----------------------------------------------------------------------* CLASS %Clipboard% DEFINITION. PUBLIC SECTION. PRIVATE SECTION. ENDCLASS. "%Clipboard% DEFINITION *----------------------------------------------------------------------* * CLASS %Clipboard% IMPLEMENTATION *----------------------------------------------------------------------* * *----------------------------------------------------------------------* CLASS %Clipboard% IMPLEMENTATION. ENDCLASS.
Zu umgebender Text
Nicht ganz intuitiv ist die Verwendung von "Zu umgebender Text".
Hier muss der zu umgebende Text geschrieben und markiert werden und dann mit dem Kontextmenü die Vorlage ausgewählt werden.
Nun wurde der String "Textcoding" umschlossen durch das neue Coding der Vorlage.
Dokumentenname
Der Dokumentenname fügt den Programmnamen ein. man könnte diese Variable z. B. im Kommentarkopf eines Reports sinnvoll nutzen.
%Document%
Interaktiv (Variablen)
Es lassen such auch rudimentär Variablen nutzen in den SAP-Vorlagen. Dazu wird der Name der Variablen mit "%" umschlossen, also z. B.
%Klassenname%
Es wird nun diese Vorlage erstellt
*----------------------------------------------------------------------* * CLASS %Klassenname% DEFINITION *----------------------------------------------------------------------* * *----------------------------------------------------------------------* CLASS %Klassenname% DEFINITION. PUBLIC SECTION. PRIVATE SECTION. ENDCLASS. "%Klassenname% DEFINITION *----------------------------------------------------------------------* * CLASS %Klassenname% IMPLEMENTATION *----------------------------------------------------------------------* * *----------------------------------------------------------------------* CLASS %Klassenname% IMPLEMENTATION. ENDCLASS.
Es erscheint dann ein Popup, was den Variableninhalt abfragt.
Das Coding wird hinzugefügt.
Werden in der Codevorlage verschiedene Variablen genutzt, erscheint für jeweils eine Variable ein Popup.
Anwendungsbeispiele
Try - Endtry
Case - Endcase
Method - Endmethod
<tagesdatum/uhrzeit> <username>
|"%DateTime% EEBERSTEIN
"10.09.2018 14:35:22 EBERSTEIN
break <benutzername>
- Tastenkürzel = be+
break eberstein.
break-point id <checkpoint-gruppe>
Eigene Muster in Tabelle TSE05 anlegen/anpassen
- Eine sehr interessante Idee ist es die Tabelle anzupassen, aus der z. B. bei der Anlage eines neuen Reports die Codingvorlage resultiert, die SAP als Defaultcoding einfügt.
- Die Inhalte dieser Tabelle gelten jedoch benutzerübergreifend und Änderungen in dieser Tabelle sind daher mit Bedacht vorzunehmen.
- Die Tabelle TSE05 darf je nach den Berechtigungen in einer Firma auch in SE16N geändert werden.
- Im Tricktresor ist das Vorgehen der Anpassung dieser Tabelle beschrieben, wenn Änderungen nicht vorgesehen sind.
Anwendungen:
- Kopfmuster für einen Report