Ansicht
Dokumentation
CL_UG_MESSAGE_HANDLING - Fi-Stammdaten: Verschalung Anwendungslog
BAL Application Log Documentation ROGBILLS - Synchronize billing plansDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Statische Methoden zur Behandlung von Meldungen:
- Methode HANDLE_MESSAGES
Parameter
- IT_MESSAGE - Meldungen
- I_LOG_OBJECT / I_LOG_SUBOBJECT - Identifikatoren (siehe Tabellen BALHDR und BALSUB), MDF-Konstanten in IF_UG_MD_FACTORY verwenden, bei Bedarf können neue über Tabellenpflege obiger Tabellen hinzugefügt werden
- I_LOG_EXT_IDENT - zusätzlicher freier Identifikator, nach dem Protokolle später in SLG1 gefiltert werden können (Beispiel: Name der Methode, in der der Abbruch erfolgte z.B. READ_VALUE)
- IF_XMESSAGE: steuert, ob in Sonderfällen eine X-Message auszugeben ist (siehe unten)
- IF_DARK: keine Anzeige von Meldungen im Popup, nur sichern als Log auf DB
Funktionalität:
- Wenn nicht IF_DARK gesetzt ist, ein GUI läuft und wir uns nicht in einem Transport befinden, werden die übergebenen Meldungen sofort gesammelt in einem Popup im ALV-Control bzw. direkt (wenn nur eine Meldung) ausgegeben.
- Wenn keine Bildschirmausgabe gewünscht (IF_DARK) oder möglich ist (Hintergrundjob, Transport,...), werden die Meldungen in geeigneter Form auf der Datenbank persistiert:
- Wenn es mehrere Meldungen gibt oder wenn es sich nur um S-, I- oder W-Meldungen handelt, werden die Meldungen auf der Datenbank als Log abgelegt und können später in Transaktion SLG1 / Anwendungslog / angezeigt werden. Von Zeit zu Zeit sollten alte Logs mit Transaktion SLG2 gelöscht werden.
-
Wenn es schwere Meldungen gab (Typ EAX) und der Aufrufer das Flag I_XMESSAGE gesetzt hat, wird eine
X-Meldung ausgegeben. Gibt es insgesamt nur eine einzige Meldung, so wird diese direkt als X-Message
ausgegeben. Anderenfalls werden die Meldungen im Log auf die DB geschrieben und es wird zusätzlich die X-Message UGMD043 ausgegeben, die im Langtext auf die Existenz des Logs zur Analyse verweist.
- Methode SET_TRANSPORT_MODE
- dient nur der internen Verwendung, damit die Behandlerklasse von der AREAID (oder anderswo) über laufende Transporte informiert werden kann. In dem Fall müssen nämlich belanglose Meldungen, Popups etc. unterdrückt werden.
Beziehungen
Beispiel
Hinweise
Weiterführende Informationen
ROGBILLS - Synchronize billing plans General Material Data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3186 Date: 20240425 Time: 124332 sap01-206 ( 54 ms )