Ansicht
Dokumentation

ABAPSET_FLAGS - SET FLAGS

ABAPSET_FLAGS - SET FLAGS

RFUMSV00 - Advance Return for Tax on Sales/Purchases   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

SET FLAGS

SET FLAGS src FROM NAMES fields ${ 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.

src stellt eine mit einem abgeleiteten BDEF-Typ typisierte Variable dar, die %control oder %element enthält. 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.

Die ABAP-Anweisung bewirkt, dass die in der Tabelle enthaltenen Feldnamen in der %control- oder %element-Struktur als Komponentennamen identifiziert werden und deren Wert auf 01 gesetzt wird. Falls fields keine Feldnamen enthält, wird der Wert in den Strukturen auf 00 gesetzt. Die ABAP-Anweisung SET NAMES führt die Konvertierung umgekehrt aus.

Folgende Kurzdumps entstehen nach einer Operation, die über die SET FLAGS-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. fields muss die Feldnamen des Legacy-Typs enthalten.

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. fields muss die Felder des Legacy-Typs enthalten.

Als Voraussetzung enthält die BDEF eine Abbildungsangabe für den abgebildeten Typ. Weitere Information finden Sie im CDS-BDL-Thema mapping for.

Beispiel

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

Mit dem Beispiel - Varianten von SET FLAGS werden die drei unterschiedlichen Varianten mit einem einfachen verwalteten RAP-BO demonstriert.






RFUMSV00 - Advance Return for Tax on Sales/Purchases   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6231 Date: 20240523 Time: 144123     sap01-206 ( 80 ms )