ABAPDATA_COMMON - DATA COMMON

ABAP Short Reference   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

DATA - COMMON PART

Kurzreferenz



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 )