Ansicht
Dokumentation

ABENBDL_DEFINE_BEH_ABSTRACT - BDL DEFINE BEH ABSTRACT

ABENBDL_DEFINE_BEH_ABSTRACT - BDL DEFINE BEH ABSTRACT

Addresses (Business Address Services)   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Entitätsverhaltensdefinition, abstrakte BDEF

${${ define behavior for AbstractEntity $[alias AliasName$] $[with control$]
  {
   entity behavior body
  }
$}
$| scalar entity AbstractEntity field FieldName $}

$[behavior for ChildEntity1$]$[, behavior for ChildEntity2$]$[, ...
$]


Alternativen:

1. ... define behavior for

2. ... scalar entity ...

Wirkung

Hiermit wird das Verhalten für eine abstrakte CDS-Verhaltensdefinition in CDS BDL definiert. Die abstrakte Verhaltensdefinition muss ihre Grundlage in einer abstrakten CDS-Wurzelentität AbstractEntity haben und sie kann das Verhalten für einen oder mehrere Knoten des CDS-Kompositionsbaums definieren.

Jeder Knoten des CDS-Kompositionsbaums kann auf einer von zwei Arten in die Verhaltensdefinition aufgenommen werden:

  • Ein Knoten kann über die Syntax define behavior for als strukturierter Typ in den hierarchischen Typ integriert werden. In diesem Fall ist ein Entitätsverhaltensrumpf obligatorisch.
  • Ein Knoten kann über die Syntax scalar entity als skalarer Typ in den hierarchischen Typ integriert werden.

Beide Arten mit ihren Zusätzen werden unten beschrieben.

Beispiel

Im folgenden Beispiel wird eine abstrakte BDEF mit zwei Knoten gezeigt, einer davon eine skalare Entität.

Alternative 1

... define behavior for ...


Wirkung

Entitätsverhaltensdefinition für eine abstrakte CDS-Entität. Sie kann aus folgenden Zusätzen und Komponenten bestehen:

  • alias: ein Aliasname kann über das Schlüsselwort alias angegeben werden. Die Länge des Aliasnamens AliasName ist auf 30 Zeichen beschränkt.
  • with control ist eine optionaler Zusatz mit dem eine abgeleitete Typstruktur um eine %control-Struktur erweitert wird. D.h. jede Komponente des hierarchischen Typs, entweder aus einem Entitätsfeld oder einer Assoziation, wird um eine gleichnamige Komponente des eingebauten ABAP-Typs x(1) als Teil der am Ende angehängten Struktur %control erweitert. Als Ergebnis enthält eine oder mehrere Ebenen der hierarchischen Typen %control-Komponenten, die von Anwendungen für das Kennzeichnen der Bereitstellung der gleichnamigen Payload-Komponenten verwendet werden.
Als Voraussetzung für die Verwendung von with control muss die abstrakte BDEF den Zusatz with hierarchy verwenden.
  • Ein Entitätsverhaltensrumpf ist obligatorisch und kann Feldmerkmale, Assoziationen oder eine Typabbildung definieren. In einer abstrakten BDEF ist kein transaktionales Verhalten möglich.

Hinweis

Entitätsverhaltensmerkmale können für abstrakte BDEFs nicht angegeben werden.

Alternative 2

... scalar entity ...


Wirkung

Eine Entität im CDS-Kompositionsbaum darf in den hierarchischen Typ nicht als strukturierter Typ integriert werden, sondern als skalarer Typ, beispielswiese ein Integer oder ein Zeichen. Dies ist häufig bei Blattentitäten definiert. Bei einem skalaren Typ muss statt der üblichen Syntax define behavior for folgende Syntax verwendet werden:

... scalar entity AbstractEntity field FieldName;

Das angegebene Feld FieldName der skalaren Entität AbstractEntity wird als skalarer Typ übernommen. Alle anderen Entitätsfelder werden ignoriert. Das Unterdrücken von ungewollten Feldern und Typabbildungen ist nicht relevant.

Es ist auch möglich, den Wurzelknoten als skalare Entität zu deklarieren und dadurch den ganzen hierarchischen Typ in einen skalaren Typ zu wandeln. Dadurch werden entitätsbasierte Aktionsparametertypen ermöglicht, die elementare oder interne Tabellen mit elementaren Zeilentypen sind.

Als Voraussetzung für die Verwendung von with control muss die abstrakte BDEF den Zusatz with hierarchy verwenden.






Fill RESBD Structure from EBP Component Structure   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7953 Date: 20240523 Time: 170858     sap01-206 ( 76 ms )