ABAP Regel #1: Variabelnamen - verwende Präfixe
Sauberes Coding dient nicht nur der Lesbarkeit sonder macht sich insbesondere beim späterer Warten des Codings bezahlt. Dabei dienen Präfixe zur Verdeutlichung der Beschaffenheit einer Variable:
Gängig Nomenklatura möchten wir anhand des Folgenden Beispiels verdeutlichen:
GS_ für Globale Struktur
Dabei steht das erste Zeichen für die Verfügbarkeit/Zugriff der Variable: Es wird unterschieden zwischen
G für Global
L für Lokal
M für Member (gilt für ABAP OO KLassen)
Innerhalb von Schnittstellen wird mit dem Zeichen der Zugriff erkennbar:
E für Exporting
U für Using
I für Importing
C für Changing
Das Zweite zeichen gibt Aufschluß über den Typ der Variable:
T für Tabelle
S für Struktur
V für Variable
Ausnahmen bilden gerne Feldsymbole meist beginnend mit <FS_..>
Welche Regeln befolgt ihr beim Programmieren? Diskutiert mit uns im Forum ABAP® für Anfänger oder Kommentiert diesen Beitrag.
- Anmelden oder Registrieren um Kommentare zu schreiben













... meine ich. Der Charakter der Variable ist ja hinreichend durch die spitzen Klammern ersichtlich. Da auch ein Feldsymbol sowohl eine Struktur, eine Tabelle, eine Variable als auch global oder lokal sein kann, verwende ich genau die selben Präfixe für die Feldsymbole:
<ls_list> eine lokale Struktur als FS
<lt_marc> eine lokale interne Tabelle
usw.
Ergänzung: Parameternamen von FUBA/Methoden/Performs
z.B.
IV_ALL -> Importing Parameter (Variable, FuBa, Methode)
ES_SCREEN -> Exporting Struktur (FuBa, Methode)
UT_DATE -> Using-Tabelle (Perform)
RV_ERG -> Returning-Parameter (Methode)
CV_MENGE -> Changing Variable (FuBa, Perform, Methode)
Ergänzung: Typen
Wir nutzen den Global/Lokal-Präfix, gefolgt von TY + Unterstrich, dann S/T/V/O für die Art des Typs. Beispiele:
Global:
types gty_o_event_handler type ref to ... (Objektreferenz)
types begin of gty_s_list... (Struktur)
types gty_t_list... (Tabelle)
Lokal:
types lty_o_....
types begin of lty_s_...
Mein Vorschlag: eine Nomenklatur in einem verbindlichen Richtliniendokument erstellen und an alle, die auf Eurem System programmieren, ausgeben!
- Anmelden oder Registrieren um Kommentare zu schreiben
Verfasst von cosmo am 04.12.2008 - 19:35.