Ansicht
Dokumentation

ABENBDL_EARLY_NUMB - BDL EARLY NUMB

ABENBDL_EARLY_NUMB - BDL EARLY NUMB

PERFORM Short Reference   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- early numbering

...
early numbering
...


Wirkung

Definiert eine nicht verwaltete frühe Nummernvergabe für alle Primärschlüsselfelder einer Business-Objekt-Entität. Eine nicht verwaltete frühe Nummernvergabe bedeutet folgendes:

  • Der Schlüsselwert für eine Instanz steht sofort nach der MODIFY-Anforderung für CREATE zur Verfügung (und heißt daher frühe Nummernvergabe im Gegenteil zur späten Nummernvergabe).

Die nicht verwaltete frühe Nummernvergabe wird separat für jede Entitätsverhaltensdefinition in den Entitätsverhaltensmerkmalen definiert. D.h. manche Business-Objekt-Entitäten die nicht verwaltete frühe Nummernvergabe verwenden dürfen, während andere die Primärschlüsselfelder mit unterschiedlichen Methoden füllen. Die betroffenen Schlüsselfelder müssen mit readonly angegeben werden.

Zur Zeit für verwaltete RAP-BOs und für nicht verwaltete, entwurfsfähige RAP-BOs verfügbar. In einem Projektions-Business-Objekt wird die frühe Nummernvergabe aus der Basis-BDEF automatisch wiederverwendet und muss nicht explizit definiert werden. Detaillierte Informationen finden Sie unter CDS BDL - Entitätsverhaltensmerkmalen, Projektions-BDEF.

Weitere Informationen zum Konzepthintergrund der frühen und späten Nummernvergabe finden Sie im Entwicklungsleitfaden für das ABAP-RESTful-Anwendungsprogrammiermodell, Abschnitt Numbering.

Hinweise

Alternative Optionen für die Nummerierung:

Beispiel

Das folgende Beispiel zeigt eine verwaltete BDEF, die eine frühe Nummernvergabe für die Wurzel-View-Entität DEMO_RAP_EARLY_NUMBERING definiert. Das Primärschlüsselfeld KeyField wird als readonly definiert.

Der ABAP-Behavior-Pool implementiert die lokale Behandlerklasse earlynumbering_create. Mit der Klasse cl_abap_random_int generiert die Klasse einen Zufallsintegerwert für das Primärschlüsselfeld für jede Entitätsinstanz.

Quelltextausschnitt:

Den vollständigen Quelltext finden Sie in BP_DEMO_RAP_EARLY_NUMBERING===CCIMP.

  • Es legt drei Entitätsinstanzen durch Angabe eines Werts für das Feld CharField an.

  • Es werden die drei neuen Entitätsinstanzen auf der Datenbank festgeschrieben.

  • Unter Verwendung der SELECT-Anweisung zeigt es den Inhalt der Datenbanktabelle an. Dort ist erkennbar, dass das Primärschlüsselfeld KEY_FIELD jeder Entitätsinstanz einen Wert enthält, der mithilfe der nicht verwalteten frühen Nummernvergabe generiert wurde.

Ergebnis: Die Werte für das Primärschlüsselfeld KEY_FIELD werden automatisch generiert.

IMAGE @@ABDOC_NUMBERING.png@@165@@104@@




CL_GUI_FRONTEND_SERVICES - Frontend Services   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6762 Date: 20240523 Time: 172502     sap01-206 ( 74 ms )