Ansicht
Dokumentation

ABENMESSAGE_INTERFACE_ABEXA - MESSAGE INTERFACE ABEXA

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 R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- IF_T100_MESSAGE in lokaler Ausnahmeklasse

Das Beispiel demonstriert die Verknüpfung einer lokalen Ausnahmeklasse mit einer Nachricht.

Quelltext

Ausführen

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 )