Ansicht
Dokumentation
ABENMESSAGE_INTERFACE_ABEXA - MESSAGE INTERFACE ABEXA
RFUMSV00 - Advance Return for Tax on Sales/Purchases SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3upDiese Dokumentation steht unter dem Copyright der SAP AG.
- IF_T100_MESSAGE in lokaler Ausnahmeklasse
Das Beispiel demonstriert die Verknüpfung einer lokalen Ausnahmeklasse mit einer Nachricht.
Quelltext
Beschreibung
Die funktionalen Methode meth löst eine Ausnahme der lokalen Ausnahmeklasse cx_t100 aus, die das Interface IF_T100_MESSAGE implementiert. Beim Auslösen der Ausnahme werden dem Konstruktor eine Nachrichtenklasse, eine Nachrichtennummer und Werte für die Platzhalter der Nachricht versorgt.
Der Konstruktor der lokale Ausnahmeklasse cx_t100 versorgt das Attribut T100KEY des Interface IF_T100_MESSAGE mit den übergebenen Werten. Dadurch repräsentiert die Ausnahmeklasse die übergebene Nachricht aus der Tabelle T100 in der die Platzhalter "&" mit dem Inhalt der Attribute text1 bis text4 ersetzt sind.
Die Methode main fängt die Ausnahme in die Referenzvariable oref ab und zeigt,
- dass der Ausnahmetext über die Methode GET_TEXT des im Interface IF_T100_MESSAGE enthaltenen Komponenten-Interface IF_MESSAGE besorgt werden kann. Die Implementierung der Methode GET_TEXT befindet sich in der Oberklasse CX_ROOT, die bereits das Interface IF_MESSAGE einbindet.
- dass die Referenzvariable direkt als Operand der Anweisung MESSAGE verwendet werden kann.
Siehe auch die ausführbaren Beispiele
General Data in Customer Master CL_GUI_FRONTEND_SERVICES - Frontend Services
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 2215 Date: 20240523 Time: 091301 sap01-206 ( 39 ms )