Ansicht
Dokumentation

ABENDDICDDL_DEFINE_STRUCT_COMPS - DDICDDL DEFINE STRUCT COMPS

ABENDDICDDL_DEFINE_STRUCT_COMPS - DDICDDL DEFINE STRUCT COMPS

rdisp/max_wprun_time - Maximum work process run time   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- DEFINE STRUCTURE, component

$[component_annos$]
$[foreign_key_annos$]
$[geo_annos$]
$[KEY$] comp : ${ ${data_element $[ value_help$]
                             $[foreign_key$]$}
               $|abap.type$[(n)$|(n,m)$] $}
           $| ${ REFERENCE TO any_type $}
           $| ${ struct $[BOXED$] $}
           $| ${ table_type $}
           $[NOT NULL$];


Wirkung

Definition einer einzelnen Komponente in der Definition einer DDIC-Struktur mit der Anweisung DEFINE STRUCTURE der Dictionary DDL.

  • Vor der Angabe der Komponente können optionale Komponenteneigenschaften über Annotationen component_annos angegeben werden.
  • Mit geo_annos werden spezielle Eigenschaften einer Komponente vom Geodatentyp GEOM_EWKB angegeben.
  • comp bezeichnet den Namen der Komponente.
  • Mit data_element oder abap.type wird eine elementare Komponente oder eine Komponente mit Referenztyp definiert:
  • Mit data_element kann ein vorhandenes DDIC-Datenelement angegeben werden. Wenn das Datenelement einen elementarem Datentyp hat wird eine elementare Komponente definiert. Wenn das Datenelement einen Referenztyp hat, wird die Komponente mit diesem Referenztyp definiert.

  • Mit abap.type$[(n)$|(n,m)$] kann ein eingebauter Datentyp des ABAP Dictionary angegeben werden und es wird eine elementare Komponente dieses Typs definiert. Hinter dem vorgeschriebenen Präfix abap bezeichnet type den Typ. Mit n und m müssen je nach Typ die Länge und die Anzahl der Nachkommastellen angegeben werden.

  • Mit REFERENCE TO any_type wird ein Referenztyp definiert. Für any_type können beliebige vorhandene Datentypen des ABAP Dictionary, Klassen oder Interfaces der Klassenbibliothek, die generischen Typen DATA oder OBJECT, sowie eingebaute Typen über die Syntax abap.type$[(n)$|(n,m)$] angegeben werden.
  • Mit struct $[BOXED$] wird eine Unterstruktur definiert. Für struct können Strukturen, DDIC-Datenbanktabellen oder DDIC-Views des ABAP Dictionary angegeben werden. Mit BOXED kann die Unterstruktur kann als statische Box definiert werden.
  • Mit table_type wird eine tabellarische Komponente definiert. Für table_type können Tabellentypen des ABAP Dictionary angegeben werden.
  • Mit den Zusätzen KEY und NOT NULL können die Komponente als Schlüsselfeld definiert und ein Kennzeichen für Initialwert gesetzt werden. Beim Einbinden der Struktur in DDIC-Datenbanktabellen ist der Zusatz KEY wirkungslos. Er muss für Strukturkomponenten verwendet werden, die als Sperrparameter von Sperrobjekten verwendet werden. Der Zusatz NOT NULL kann für in DDIC-Datenbanktabellen eingebundenen Strukturen berücksichtigt werden.
  • Mit dem Zusatz value_help kann einer Strukturkomponente, deren Datentyp durch ein Datenelement mit elementarem Datentyp definiert ist, über eine Suchhilfe zugeordnet werden.
  • Mit dem Zusatz foreign_key kann für eine Strukturkomponente, deren Datentyp durch ein Datenelement mit elementarem Datentyp definiert ist, eine Fremdschlüsselbeziehung definiert werden. Dieser Zusatz ist nur für Strukturen sinnvoll, die in DDIC-Datenbanktabellen eingebunden werden.

Hinweis

Die Aktivierungsart, die nur für DDIC-Datenbanktabellen relevant ist, kann mit DEFINE STRUCTURE nicht beeinflusst werden.

Beispiel

Definition von elementaren Komponenten der Struktur DEMO_DAY mit Bezug auf eingebaute Dictionary-Typen. Die Struktur wird im Beispiel zu Include-Strukturen mehrmals in eine andere Struktur eingebunden.

@EndUserText.label : 'Demo for include structure'
@AbapCatalog.enhancementCategory : #NOT_EXTENSIBLE
define structure demo_day {
  work : abap.char(8);
  free : abap.char(16); }






SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 9306 Date: 20240523 Time: 165931     sap01-206 ( 113 ms )