Ansicht
Dokumentation
ABENDDICDDL_DEFINE_STRUCT_COMPS - DDICDDL DEFINE STRUCT COMPS
rdisp/max_wprun_time - Maximum work process run time CPI1466 during BackupDiese Dokumentation steht unter dem Copyright der SAP AG.
- 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 foreign_key_annos können Eigenschaften einer mit foreign_key definierten Fremdschlüsselbeziehung 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 )