Ansicht
Dokumentation
ABENBDL_DEFINE_BEHAVIOR - BDL DEFINE BEHAVIOR
BAL Application Log Documentation TXBHW - Original Tax Base Amount in Local CurrencyDiese Dokumentation steht unter dem Copyright der SAP AG.
ABAP BDL - DEFINE BEHAVIOR
Syntax
define behavior for CDSEntityName $[alias AliasName$]
$[implementation in class ClassName unique$]
$[late numbering $[in place$]$]
$[etag field$|AncestorEntity~Field ( LocalField = MasterField )$]
$[lock master$|dependent ( LocalField = MasterField )$]
{
$[field(read only $| mandatory) field1$[, field2, ...$];$]
$[internal$] create;
$[internal$] update;
$[internal$] delete;
$[internal$] $[static$] action ActionName
$[external LongName$]
$[parameter InputParameterEntity$|$self$]
$[result cardinality OutputParameterEntity$|$self$];
$[internal$] association AssociationName
$[abbreviation AbbreviationName$] {$[$[internal$]create;$]};
}
Wirkung
Das Verhalten für eine Entität gliedert sich (ähnlich zu CDS-Entitäten) in einen Anteil von einmaligen Angaben (implementation, late numbering, etag, lock), gefolgt von einem in {...} eingeschlossenen Anteil von vielmaligen Angaben (field, Standardoperationen, Aktionen, Assoziationen).
Im folgenden Beispiel werden die Daten aus dem ABAP-Flugdaten-Referenzszenario (Kurz: Flugdaten-Szenario) verwendet. Es stellt eine Legacy-Business-Logik dar, mit der Flugbuchungen erstellt und bearbeitet werden können. Die CDS-View /DMO/I_Travel repräsentiert den Wurzelknoten des Business-Objekts zur Verwaltung von Flugreisen. Das zugrundeliegende Datenmodell ist im Abschnitt ABAP BDL - Beispiel beschrieben.
Das folgende Beispiel zeigt die Verhaltensdefinition für die Wurzel-Entität Travel.
-
implementation unmanaged;
define behavior for /DMO/I_Travel alias Travel
late numbering
lock master
etag LastChangedAt
{
field (read only) Travel_ID;
field (mandatory) Agency_ID, Customer_ID, Begin_Date, End_Date;
create;
update;
delete;
action set_status_booked result [1] $self;
association _Booking { create; }
}
Vendor Master (General Section) CL_GUI_FRONTEND_SERVICES - Frontend Services
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3479 Date: 20240523 Time: 160102 sap01-206 ( 34 ms )