Ansicht
Dokumentation

ABENBDL_DEFINE_BEHAVIOR - BDL DEFINE BEHAVIOR

ABENBDL_DEFINE_BEHAVIOR - BDL DEFINE BEHAVIOR

BAL Application Log Documentation   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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 )