Ansicht
Dokumentation

ABAPSET_NAMES - SET NAMES

ABAPSET_NAMES - SET NAMES

Vendor Master (General Section)   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

SET NAMES

SET NAMES fields FROM FLAGS src ${ MAPPING ${ TYPE p_type $}
                                        $| ${ LIKE var $}
                                $}.


Varianten:

1. ... MAPPING TYPE p_type.

2. ... MAPPING LIKE var.

Wirkung

Wird für die Konvertierung von Feldern mit dem technischen Typ x und Feldnamenslisten im RAP-Kontext. Die Anweisung behandelt abgeleitete BDEF-Typen, die die Komponenten %control und %element umfassen. Die Komponenten von %control und %element haben den technischen Typ x.

Ziel der ABAP-Anweisung sind einerseits Anwendungen, die RAP-BOs umfassen, die abgeleitete BDEF-Typen verwenden und andererseits Anwendungen, die Implementierungen des RAP-BO-Verhaltens umfassen, die andere Datentypen verwenden. Eine Abbildung von Feldnamen ist erforderlich, wenn beteiligte Typen andere Feldnamen haben als die Namen in den zugrunde liegenden CDS-Entitäten des RAP-BOs.

fields stellt einen allgemeinen Ausdruck dar. Eine an der Position von fields verwendete Variable muss eine Tabelle mit einem oder mehreren Fieldnamen sein. Sie ist vom Typ ABP_FIELD_NAME_TAB und der Zeilentyp ist ABP_FIELD_NAME. src stellt einen allgemeinen Ausdruck dar. Eine Variable an der Position von src muss mit einem abgeleiteten BDEF-Typ typisiert sein, der %control oder %element enthält.

Die ABAP-Anweisung bewirkt, dass die Feldnamensliste fields diejenigen Felder enthält, die nicht initialen Werte in der %control- oder %element -Struktur von src haben. Die ABAP-Anweisung SET FLAGS führt die Konvertierung umgekehrt aus.

Folgende Kurzdumps entstehen nach deiner Operation, die über die SET NAMES-Anweisungen zur Laufzeit nicht ausgeführt werden kann:

  • TCHK_TYPE_LOAD: Nicht passender Typ für Feldnamen.
  • BEHAVIOR_FLAGS_NAMES_ERROR: Nicht passender Typ auf der Seite des abgeleiteten BDEF-Typs oder eine fehlende Abbildung, die für die Varianten der Anweisung wahr ist.

Variante 1

... MAPPING TYPE p_type.


Wirkung

Wird verwendet, wenn eine Typabbildung für einen strukturierten DDIC-Typ benötigt ist, beispielsweise einen Legacy-Typ. Als Voraussetzung enthält die BDEF eine Abbildungsangabe für den abgebildeten Typ. Weitere Information finden Sie im CDS-BDL-Thema mapping for.

Variante 2

... MAPPING LIKE var.


Wirkung

Wird verwendet, wenn eine Typabbildung für einen strukturierten DDIC-Typ benötigt ist, beispielsweise einen Legacy-Typ. Diese Variante ist relevant wenn der Typ nicht verfügbar, sondern eine Variante des benötigten Typs ist. Als Voraussetzung enthält die BDEF eine Abbildungsangabe für den abgebildeten Typ. Weitere Information finden Sie im CDS-BDL-Thema mapping for.

Hinweis

%element enthält die Namen aller Assoziationen des RAP-BOs. Typabbildungen können für Assoziationen aber nicht definiert werden. Wenn die ABAP-Anweisung also mit mapping und einem abgeleiteten BDEF-Typ mit %element verwendet wird, gehen Informationen zu Assoziationen aus %element verloren. In diesem Fall ist der abgebildete Komponentennamen nur in fields verfügbar.

Beispiel

Mit folgendem Quelltextabschnitt aus DEMO_RAP_EML_SET_NAMES wird die Syntax der SET NAMES-Varianten gezeigt.

Mit dem Beispiel - GET PERMISSIONS, Varianten werden die drei unterschiedlichen Varianten mit einem einfachen verwalteten RAP-BO demonstriert.






Vendor Master (General Section)   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6586 Date: 20240523 Time: 130442     sap01-206 ( 61 ms )