Ansicht
Dokumentation

ABAPDERIVED_TYPES_COMP - DERIVED TYPES COMP

ABAPDERIVED_TYPES_COMP - DERIVED TYPES COMP

rdisp/max_wprun_time - Maximum work process run time   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Komponenten der abgeleiteten BDEF-Typen

Die abgeleiteten BDEF-Typen werden durch das ABAP-Laufzeit-Framework aus CDS-Entitäten und deren Verhaltensdefinition in der BDEF abgeleitet. Interne Tabellen und Strukturen, die mit abgeleiteten BDEF-Typen typisiert sind, enthalten Komponenten von CDS-Entitäten, d.h. persistierte Schlüssel- und Datenfeldwerte, die ihren originalen Zeilentyp beibehalten. Jedoch enthalten abgeleitete BDEF-Typen auch zusätzliche RAP-Komponenten, die ihren Zeilentyp nicht von der Entität ableiten. Sie besitzen spezielle maßgeschneiderte Zeilentypen, die die im Kontext der transaktionalen Verarbeitung benötigten Informationen bereitstellen. Die Namen dieser RAP-Komponenten beginnen mit %, um Namenskonflikte mit Komponenten der CDS-Entitäten zu vermeiden.

Die Verwendung der Komponenten hängt von der RAP-Operation oder Kontext ab, z.B. %pid ist nur für Szenarien der späten Nummerierung verfügbar. Alle %-Komponenten werden durch den ABAP-Kompilierer erzeugt und sind entweder mit Datentypen aus dem ABAP Dictionary typisiert oder enthalten selbst %-Komponenten . Unter den Komponenten gibt es auch Komponentengruppen. Diesen ist auch % vorangestellt und dienen der Gruppierung von Tabellenspalten unter einem einzigen Namen. Beispielsweise gruppiert %key alle Primärschlüssel von persistierten Instanzen.

Siehe die Komponentendetails hinter den Verweisen:

  • Komponenten bezüglich Schlüssel und RAP-BO-Identifizierung

  • Komponenten bezüglich Informationsverarbeitung

  • Weitere Komponenten

Hinweise

  • Die Komponenten von abgeleiteten BDEF-Typen können über die Funktion F2 für die typisierte Variable in den Elementinformationen in ADT überprüft werden. Es ist zu beachten, dass %key und %data Komponentengruppen sind. Die Feldnamen des Schlüssels und Datenfelder werden beide ohne die %-Komponente und als Teil der %-Komponente angezeigt.
IMAGE @@ABDOC_DERIVED_TYPES_ADT_F2.png@@334@@235@@
Um die bequeme Behandlung und Angabe von %-Komponenten zu unterstützen, zeigt die Codevervollständigung in ADT Eingabemöglichkeiten und vereinfacht das Einfügen der Werte, indem die jeweiligen Feldnamen der zugrunde liegenden CDS-View nicht vorgehalten werden müssen.
IMAGE @@ABDOC_DERIVED_TYPES_ADT_F2_2.png@@470@@54@@
  • Wenn der vollständige Entitätstyp eines Datenelements im Kontext von Komponentengruppen in einer abgeleiteten BDEF-Typ verfügbar ist, kann auf die Komponenten ohne %-Komponente direkt zugegriffen werden, beispielsweise %data-field_name. Eine alleinige Angabe von field_name entspricht der Verwendung zusammen mit der %data-Komponente (%data-field).
Die Wertezuordnung für die Schlüssel in abgeleiteten BDEF-Typen muss mit besonderer Sorgfalt erfolgen. In Typen, die %data und %key zur Verfügung stellen, beispielsweise, umfasst %data die zusätzliche Komponente %key. In solchen Typen kann die Wertezuordnung für Schlüssel auf mehrfacher Art erfolgen. Prinzipiell entspricht ein für %key-key_field_name gefüllter Wert key_field_name (ohne die %-Komponente), %data-key_field_name und %data-%key-key_field_name. Falls aber mehrere Werte für ein primäres Schlüsselfeld angegeben werden, wird die letzte Angabe berücksichtigt. Der Kompilierer zeigt bei der mehrfachen Angabe keine Fehlernachricht.

Die beiden Programme DEMO_RAP_DERIVED_TYPES_TABLE und DEMO_RAP_DERIVED_TYPES_STRUC ermöglichen die Selektion eines bestimmten abgeleiteten BDEF-Typs, jeweils TYPE TABLE FOR oder TYPE STRUCTURE FOR, und die Visualisierung der Verfügbarkeit der Komponenten des einzelnen abgeleiteten BDEF-Typs in einer in einem Ausgabefenster dargestellten internen Tabelle. Das Programm verwendet ein verwaltetes RAP-BO. Die Attrappen-BDEF DEMO_MANAGED_ROOT_TEST enthält im Rumpf des Verhaltens mehrere Elemente, die viele der Komponente in der Ausgabe zeigen. Der Attrappen- Verhaltens-Pool DEMO_MANAGED_ROOT_TEST enthält keine Methodenimplementierungen in der Klasse BP_DEMO_MANAGED_ROOT_TEST=====CCIMP. Da mit vielen der abgeleiteten BDEF-Typen Variablen außerhalb der Implementierungsklasse nicht deklariert werden können (beispielsweise in einem Programm), enthält die globale Klasse BP_DEMO_MANAGED_ROOT_TEST Variablen, die mit den verschiedenen abgeleiteten BDEF-Typen und Methoden (get_comp und get_comp_table) typisiert sind, die die Komponenten besorgen.

Die Verfügbarkeit der Komponenten ist von der Angabe in der BDEF abhängig:

  • Bei TYPE STRUCTURE FOR GLOBAL FEATURES RESULTS, zum Beispiel, die eine Ähnlichkeit mit einigen anderen Typen aufweist, die eine bestimmte Angabe in der BDEF benötigen, sind nur die Elemente verfügbar, die mit features : global angegeben sind.
  • Dort wo %key verfügbar ist, kann auch %tky angegeben werden. Prinzipiell kann auch %pky angegeben werden (außer in CREATE-Operationen).
  • Überall dort, wo %key und %data verfügbar sind, können die tatsächlichen Schlüssel- und Datenfelder auch ohne die %-Komponente angegeben werden. Daher sind die Feldnamen auch als Komponenten verfügbar.





ABAP Short Reference   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 12336 Date: 20240424 Time: 115132     sap01-206 ( 132 ms )