ABAPDATA_COMMON - DATA COMMON
ABAP Short Reference ABAP Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
DATA - COMMON PART
Obsolete Syntax
DATA BEGIN OF COMMON PART [name].
...
DATA ...
...
DATA END OF COMMON PART [name].
Wirkung
Diese Variante der Anweisung DATA mit den Zusätzen BEGIN OF COMMON PART und END OF COMMON PART definiert einen globalenSchnittstellen-Arbeitsbereich, der von den Programmen einerProgrammgruppegemeinsam benutzt werden kann. Alle zwischen diesen Anweisungen mit DATA deklarierten Datenobjekte sind Teil diesesCommon-Bereichs.
Der Zusatz COMMON PART kann nur im globalen Deklarationsteil eines ABAP-Programms verwendet werden. In einem Programm können mehrere gemeinsameDatenbereichedeklariert, diese aber nicht geschachtelt werden. Jedem gemeinsamen Datenbereich muss mit dem Zusatzname ein eindeutiger Name gegeben werden. Der Zusatz name kann nur bei einem einzigen gemeinsamen Datenbereich eines Programms weggelassen werden.
In allen Programmen einer Programmgruppe, die auf die Daten eines gemeinsamen Datenbereichs zugreifen,muss dieser mit dem gleichen Namen und exakt dem gleichen Aufbau deklariert sein, andernfalls ist das ordnungsgemäße Verhalten nicht garantiert und es kann zu unbehandelbaren Ausnahmen kommen.
Hinweise
- Die Verwendung gemeinsamer Datenbereiche in ansonsten unabhängigen Programmen ist höchstfehleranfällig sowohl in Bezug auf die Wartbarkeit als auch auf ihre Funktion. Daher sollen gemeinsameDatenbereiche nicht mehr verwendet werden. Für den Datenaustausch zwischen Programmen stehen die Parameterschnittstellen vonProzeduren zur Verfügung.
- Die gleichartige Deklaration gemeinsamer Datenbereiche für verschiedene Programme geschieht in der Regel in einemInclude-Programm,das von allen beteiligten Programmen eingebunden wird. Die Mehrfachverwendung von Include-Programmen wird aber ebenfalls nicht mehr empfohlen.
- Mehr zur Problematik von Schnittstellen-Arbeitsbereichen finden Sie auch unter Programmgruppen beim externen Prozeduraufruf.
Beispiel
Deklaration eines gemeinsamen Datenbereichs struc im Include-Programm part. Durch Einbindendes Include-Programms haben die drei Programme param, sum und disp gemeinsam Zugriffauf den Datenbereich struc, wenn sie zu einer Programmgruppe gehören. Letzteres wird dadurchbewerkstelligt, dass die Programme sum und disp durch externe Unterprogrammaufrufe indie Programmgruppe von param geladen werden. Das Unterprogramm display im Programm dispgibt die Eingabewerte in das Programm param und das Ergebnis der Summation im Unterprogramm summing aus.
- * INCLUDE part.
DATA: BEGIN OF COMMON PART struc,
f1 TYPE i,
f2 TYPE i,
s TYPE i,
END OF COMMON PART struc.
PROGRAM param.
INCLUDE part.
PARAMETERS:
p1 TYPE i DEFAULT 20,
p2 TYPE i DEFAULT 90.
f1 = p1.
f2 = p2.
PERFORM summming IN PROGRAM sum.
PROGRAM sum.
INCLUDE part.
FORM summing.
s = f1 + f2.
PERFORM display IN PROGRAM disp.
ENDFORM.
PROGRAM disp.
INCLUDE part.
FORM display.
WRITE: / f1, f2, s.
ENDFORM.
General Data in Customer Master CL_GUI_FRONTEND_SERVICES - Frontend Services
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4848 Date: 20120526 Time: 194136 triton ( 160 ms )






