SAP ABAP RESTful Application Programming Managed Scenario

Einführung

Nehmen wir an, wir haben eine grüne Wiese bekommen und uns gebeten, eine Villa von Grund auf mit unserer eigenen Anpassung zu entwickeln. Welche Schritte werden also darin enthalten sein? Wir müssen den Grundriss der Villa entwerfen, die Bereiche, die wir in das Haus einbeziehen möchten, wie Poolbereich, Garten, Joggingstrecke usw. Und wir werden mit der Auswahl von Materialien, der Auswahl von Lieferanten, der Durchsetzung von Schlichtungen und Bestellungen und vielem fortfahren mehr Schritte. In ähnlicher Weise bietet das verwaltete Szenario des RAP die Greenfield-Entwicklung für unser Geschäftsobjekt.

Im verwalteten Szenario werden die Implementierungen von Verhaltenselementen wie Erstellen/Aktualisieren/Löschen vom RAP-Framework selbst verwaltet. Um jedoch komplexe Logiken wie Validierungen, Ermittlungen oder Aktionen (Submit, Approval, Reject usw.) auf der Geschäftseinheit zu implementieren, müssen Sie die ABAP-Logik dafür in der Implementierung von Klassen hinzufügen.

Wie implementiert man ein verwaltetes Szenario?

Voraussetzung: Erstellen Sie CDS-Ansichten.

Schritte:

  1. Klicken Sie mit der rechten Maustaste auf die Root-CDS-Ansicht und wählen Sie NEUE VERHALTENSDEFINITION.
  2. Fügen Sie Paketdetails und Beschreibung hinzu.
  3. Wählen Sie den Implementierungstyp VERWALTET. Dies ist der wichtigste Teil beim Erstellen der verwalteten Implementierung.
  4. Klicken Sie auf Weiter und dann auf Fertig stellen.

Punkte, die man beachten sollte

  1. Es ist nur in der S/4 HANA Cloud verfügbar.
  2. Das Framework wird die CRUD-Operationen selbst handhaben.
  3. Es ist eher wie bei BOPF, wo wir dafür verantwortlich sind, zu definieren, welche Tabellen am Ende aktualisiert werden sollen.
  4. Sie können DETERMINATIONS, VALIDATIONS und ACTIONS implementieren, indem Sie der implementierenden Klasse Logik hinzufügen.
  5. Das verwaltete Szenario unterstützt keine LATE NUMBERING. Die späte Nummerierung bezeichnet die späte Nummernvergabe von Primärschlüsselfeldern. Der endgültige Wert wird unmittelbar vor dem Speichern der Daten in der Datenbank zugewiesen. Wir werden mehr über das nicht verwaltete Szenario von RAP erfahren.
  6. Wir implementieren EARLY NUMBERING im Managed-Szenario. Bei Verwendung der frühen Nummerierung wird die UUID automatisch während der CREATE-Anforderung von der RAP-Laufzeit gezeichnet.
    Eine vorzeitige Nummerierung ist nur mit dem Schlüsselfeld vom Typ raw(16) (UUID) des Business-Objekts möglich.
  1. Die frühe Nummerierung sollte auf der Ebene der VERHALTENSDEFINITION definiert werden.
  2. Aktionen: Instanz-Factory-Aktionen werden nicht unterstützt.

Hinterlassen Sie eine Nachricht

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.