Ansicht
Dokumentation
ABAPSET_NAMES - SET NAMES
Vendor Master (General Section) ABAP Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
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 )