Ansicht
Dokumentation

ABENCOMPONENTS_DERIVED_TYPES - COMPONENTS DERIVED TYPES

ABENCOMPONENTS_DERIVED_TYPES - COMPONENTS DERIVED TYPES

TXBHW - Original Tax Base Amount in Local Currency   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Komponente der abgeleiteten Typen

Abgeleitete Datentypen im Kontext des ABAP RAP enthalten auch Komponenten, die nicht vom Zeilentyp der Entität stammen und mit dem Zeichen % beginnen, um Namenskonflikte mit Originalkomponenten zu vermeiden. Zum Beispiel, der Zeilentyp der fehlgeschlagenen Tabelle failed enthält eine Komponente %FAIL zum Speichern des Symptoms einer fehlgeschlagenen Instanz sowie eine Include-Struktur %KEY, die alle Primärschlüsselfelder der Entität enthält.

Die folgende Liste enthält die häufigsten Komponenten der abgeleiteten Typen:

  • Inhalts-ID %CID
    Ein temporärer Primärschlüssel für eine Instanz, sofern von der Laufzeit des Business-Objekts kein Primärschlüssel erstellt wurde.
    Die Inhalts-ID kann vergeben werden, um das Ergebnis einer Operation an einen Namen zu binden und in einer späteren Operation wieder ansprechen zu können. Dies betrifft insbesondere die Operation CREATE, wo die vergebenen Instanz-Schlüssel (außer im Fall externer Schlüsselvergabe) nicht in der Eingabe stehen. Die Komponente %CID wird bei Operationen CREATE, UPDATE, DELETE, create-by-association, ACTION generiert und in den Parameter failed, mapped und reported übernommen.
  • %CID_REF
    Ein Verweis auf die Inhalts-ID %CID.
  • %KEY
    Enthält alle Schlüsselelemente einer Entität.
    Die Komponente %KEY wird bei den Operationen CREATE, UPDATE, DELETE, create-by-association, ACTION, READ, read-by-association generiert und in den Parameter LINK , failed, mapped und reported übernommen.
  • %PID
    Die vorläufige ID Komponente vom Typ ABP_BEHV_PID.
    %PID ist nur verfügbar, wenn late numbering in der Verhaltensdefinition ohne den Zusatz in place definiert ist. %PID wird nur verwendet, wenn die Anwendung keinen temporären Primärschlüssel %TMP bereitstellt. %PID ist bei der Operation CREATE in die mapped-Tabelle einzutragen und so in Beziehung zur %CID zu setzen.
    Die Komponente %PID wird bei den Operationen UPDATE, DELETE create-by-association, ACTION, READ, read-by-association generiert und in den Parameter failed, mapped und reported übernommen.
  • %PIDPARENT und %PID_Assoc
    Die %PID-Felder müssen im Zeitraum vor der endgültigen Schlüsselvergabe die Darstellung der Instanzhierarchie und die Verknüpfung durch Non-Composition-Assoziationen leisten. Ersteres wird durch das Feld %PIDPARENT ermöglicht, das in generischer Weise die Funktion des übergeordneten Fremdschlüssel übernimmt. Letzteres leisten %PID_Assoc-Felder, die für jede transaktional freigegebene Assoziation mit dem Namen (bzw. Alias) Assoc in eine Zielentität mit late numbering und zu-eins Kardinalität eingefügt werden. Kardinalität 0..1 oder 1 entspricht im Allgemeinen einem Fremdschlüssel in der Quellentität. %PID_Assoc übernimmt dessen Funktion, solange er nicht gefüllt ist.
  • %CONTROL
    Gibt an, welche Elemente einer Entität vom Verbraucher angefordert werden.
    Die Kontrollstruktur %CONTROL enthält für jedes Entitätselement ein Flag, das angibt, ob das entsprechende Feld vom Verbraucher bereitgestellt oder angefordert wurde. Die Felder der Entität haben den einheitlichen Typ ABP_BEHV_FLAG.
    Die Komponente %CONTROL wird bei CREATE, UPDATE, create-by-association (in %TARGET) und READ IMPORT generiert.
  • %DATA
    Enthält alle Datenelemente einer Entität.
    Die Komponente %DATA wird bei CREATE, UPDATE, create-by-association (in %TARGET) und READ RESULT generiert.
  • %FAIL
    Speichert das Symptom für einen fehlgeschlagenen Datensatz einer Business-Objekt-Instanz. Die möglichen Werte der Komponente %FAIL werden durch den ENUM Typ IF_ABAP_BEHV=>T_FAIL_CAUSE definiert.
  • %MSG
    Stellt eine Instanz des IF_ABAP_BEHV_MESSAGE bereit. Die Standardmethoden für die Nachrichten new_message( ) und new_message_with_text( ) können verwendet werden.
  • %ELEMENT
    Bezieht sich auf alle Elemente einer Entität.
  • %PARAM
    Enthält den Eingabe- und Ausgabe-Typ einer Aktion.

Beispiel

Die Verwendung von Komponenten der abgeleiteten Typen in einem fehlerhaften Parameter:

APPEND #VALUE( %KEY = item-%KEY %FAIL = ... ) TO failed-Item.

item zeigt auf eine Zeile der Eingabeparameter, zum Beispiel update_import_parameter.






TXBHW - Original Tax Base Amount in Local Currency   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 10705 Date: 20240523 Time: 171022     sap01-206 ( 143 ms )