Ansicht
Dokumentation

ABENIF_T100_DYN_MSG - IF T100 DYN MSG

ABENIF_T100_DYN_MSG - IF T100 DYN MSG

CPI1466 during Backup   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- System-Interface IF_T100_DYN_MSG

Das Interface IF_T100_DYN_MSG enthält das Interface IF_T100_MESSAGE als Komponenten-Interface und erweitert dieses um

  • das Attribut MSGTY für den Nachrichtentyp und
  • die Attribute MSGV1 bis MSGV4 für die Platzhalter der Nachricht.

Das Interface IF_T100_DYN_MSG verknüpft wie IF_T100_MESSAGE Klassen mit Nachrichten, wobei die Attribute für Nachrichtentyp und Platzhalter der Nachricht schon vordefiniert sind.

Hinweise

  • Das Interface IF_T100_DYN_MSG ist insbesondere für das Auslösen von klassenbasierten Ausnahmen mit dem Zusatz MESSAGE der Anweisung RAISE EXCEPTION oder dem Zusatz THROW in bedingten Ausdrücken vorgesehen. Die Eigenschaften der hinter MESSAGE angegebenen Nachricht werden bei einer Ausnahmeklasse, die IF_T100_DYN_MSG einbindet, automatisch den zugehörigen Attributen zugeordnet.
  • Der Zusatz MESSAGE zu RAISE EXCEPTION bzw. THROW hat eine Kurzform USING MESSAGE, die für Ausnahmeklassen mit dem Interface IF_T100_DYN_MSG verwendet werden kann und die es erlaubt, die Nachricht aus dem aktuellen Inhalt der Systemfelder sy-msg... zu bestimmen. Die Kurzform kann insbesondere bei der Umwandlung klassischer Ausnahmen in klassenbasierte Ausnahmen eingesetzt werden.
  • Wenn in der Variante MESSAGE oref der Anweisung MESSAGE die Objektreferenzvariable oref auf ein Objekt zeigt, welches das Systeminterface IF_T100_DYN_MSG einbindet, kann der Zusatz TYPE weggelassen werden und es wird implizit der Nachrichtentyp aus dem Interfaceattribut MSGTY des Objekts verwendet.

Beispiel

Auslösen einer Ausnahme der Klasse CX_DEMO_DYN_T100, die das Interface IF_T100_DYN_MSG einbindet, mit THROW.






ABAP Short Reference   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3610 Date: 20240523 Time: 151723     sap01-206 ( 49 ms )