Ansicht
Dokumentation

ABENDESCRIBE_FIELD_ABEXA - DESCRIBE FIELD ABEXA

ABENDESCRIBE_FIELD_ABEXA - DESCRIBE FIELD ABEXA

Fill RESBD Structure from EBP Component Structure   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Elementare Datentypen ermitteln

Das Beispiel demonstriert wie Eigenschaften elementarer Datentypen zur Laufzeit bestimmt werden können.

Quelltext

Ausführen

Beschreibung

Dieses Beispiel implementiert eine Typprüfung, die Zuweisungen nur zulassen soll, wenn die Typen von Quell- und Zielfeld gleich sind.

Über die zwei Eingabefelder type1 und type2 werden Namen von elementaren Datentypen eingegeben. Als nächstes wird versucht mit der Anweisung CREATE DATA anonyme Datenobjekte der angegebenen Typen dynamisch zu erzeugen. Falls dies misslingt wird eine Nachricht ausgegeben.

Mit der Anweisung DESCRIBE FIELD wird der Typ der dynamisch erzeugten Datenobjekte bestimmt. Nur falls beide den gleichen dereferenzierten Typ haben wird dref2->* an dref1->* (deferenziert) zugewiesen.

Das Beispiel stößt an seine Grenzen, wenn Sie komplexe Typen wie z.B. SCARR und SPFLI in die Eingabefelder eingeben. DESCRIBE FIELD stellt hier gleiche Typen ("u") fest, woraufhin es zu einem Laufzeitfehler kommen kann, wenn die Strukturen nicht ineinander konvertierbar sind.

Um komplexe Datentypen und Objekttypen zur Laufzeit korrekt zu überprüfen, können Sie die Methoden der RTTS verwenden.






General Data in Customer Master   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 1555 Date: 20240523 Time: 182401     sap01-206 ( 33 ms )