Ansicht
Dokumentation

ABENEML_RESPONSES_2_ABEXA - EML RESPONSES 2 ABEXA

ABENEML_RESPONSES_2_ABEXA - EML RESPONSES 2 ABEXA

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

- TYPE RESPONSE FOR

Dieses Beispiel zeigt die Antwortparameter FAILED, MAPPED und REPORTED mit einem einfachen verwalteten RAP BO. Um Inhalt für die Antworten zu zeigen, werden beim Versuch neue Instanzen anzulegen Fehler im Kontext einer -MODIFY-Anweisung absichtlich erzeugt.

Datenmodell

Das CDS-Datenmodell besteht aus der Wurzelentität DEMO_MANAGED_ROOT und ihrer untergeordneten Entität DEMO_MANAGED_CHILD. Des Weiteren enthält es eine Assoziation zu einer Entität (DEMO_MANAGED_ASSOC), die nicht Teil des Kompositionsbaums ist. Beide assoziierten Einträge werden im Beispiel nicht verwendet.

Verhaltensdefinition

Die CDS-Verhaltensdefinition DEMO_MANAGED_ROOT wird in CDS BDL wie folgt definiert:

Verhaltensimplementierung

Für die genannte CDS-Verhaltensdefinition ist kein ABAP-Behavior-Pool (ABP) verfügbar.

Quelltext

Ausführen

Beschreibung

Der obige Quellcode verwendet EML, um auf das RAP Business-Objekt aus einem ABAP-Programm zuzugreifen:

Eine -Modify-Operation soll das Anlegen von Instanzen mithilfe des Schlüsselworts CREATE auslösen. Sie beihnhaltet die Antwortstrukturen ls_fail, ls_map und ls_report, gefolgt von den entsprechenden Schlüsselwörtern FAILED, MAPPED und REPORTED zum Abrufen dieser Antworten. Die Strukturen werden extern mit TYPE RESPONSE FOR deklariert. Der EML-Modify-Operation ist eine -Modify-Operation vorangestellt, die bestimmte Einträge direkt in der Datenbanktabelle anlegt. Dadurch kommt es bei der nachfolgenden EML-Operation zu Fehler in Verbindung mit diesen Einträgen, da dieselben Schlüssel verwendet werden. Deshalb können die Instanzen mit diesen Schlüsseln nicht angelegt und schließlich nicht in der Datenbank gesichert werden. Das Sichern wird durch die Anweisung COMMIT ENTITIES ausgelöst.

Die Instanzen, die nicht angelegt werden können, sind in den Antwortstrukturen ls_fail und ls_report widergespiegelt. Die Mapping-Informationen für die erfolgreich angelegten Instanzen sind in ls_map verfügbar. Zum Anzeigen aller Antworten im Ausgabebild umfasst die Methode display_responses den Aufbau und das Befüllen von internen Tabellen, um die zurückgegebenen Informationen für die Entität demo_managed_root zu halten. Die in diesen internen Tabellen bereitgestellten Informationen sind absichtlich einfach und begrenzt gehalten. Die Tabelle für FAILED beinhaltet die Fehlerursache, Inhalts-ID und die Schlüssel der betroffenen Instanz sowie die betroffene Operation oder Assoziation (gekennzeichnet durch den Eintrag 01). Die Tabelle für REPORTED umfasst Informationen zu der Dringlichkeit des Vorfalls, der Inhalts-ID und dem Schlüssel sowie zur Nachricht. Die Tabelle für MAPPED beinhaltet die Inhalts-ID und den entsprechenden Schlüssel der Instanz.

Nach dem Anzeigen der Antworten zeigt das Ausgabebild (mithilfe der Anweisung SELECT in der Methode display_dbtabs) eine interne Tabelle, die mit den aktuellen Einträgen der Datenbank gefüllt ist Sie beinhaltet die Einträge, deren Anlegen erfolgreich durch eine EML-Modify-Operation augelöst wurde sowie die Einträge, die durch die -Anweisung angelegt wurden.






SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4587 Date: 20240523 Time: 155424     sap01-206 ( 96 ms )