Ansicht
Dokumentation
COM_PRWB_OPEN_LOG - Protokoll von DB in HS lesen bzw. anlegen
rdisp/max_wprun_time - Maximum work process run time Fill RESBD Structure from EBP Component StructureDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Im Produktstamm werden ab CRM-Release 2.0C alle WICHTIGEN Fehlermeldungen in einem Application Log gesammelt. Für jedes Produkt (inaktive Produkt-GUID) wird zu einem initialen Zeitpunkt ein Application Log angelegt.
Danach werden WICHTIGE Fehlermeldungen nicht mit dem ABAP-Befehl message auf dem Bildschirm ausgegeben, sondern an dieses Application Log angehängt.
Die im Application Log verwendeten Problemklassen werden im Funktionsbaustein COM_PRWB_ADD_LOGMSG in Abhängigkeit vom Meldungstyp gesetzt.
- A = VERY HIGH
-
Das Produkt kann nicht gesichert werden (weder in der aktiven noch in einer inaktiven Version).
Beispiel: keine Produkt ID vorhanden - die Ampel ist ROT
- E = HIGH
-
Die aktive Version des Produkts kann nicht gesichert werden.
Beispiel: Fremdschlüsselfehler - die Ampel ist ROT
- W = Medium
-
Die aktive Version des Produkts kann gesichert werden.
Beispiel: Warnung - die Ampel ist GELB.
- I = Low
-
Die aktive Version des Produkts kann gesichert werden.
Beispiel: I - Meldung - die Ampel ist GRUEN.
- S,X, ' ' = none
- Das Produkt kann aktiv gesichert werden - die Ampel ist GRUEN.
Meldungen vom Meldungstyp W und niedriger werde nicht in der Datenbank gespeichert. Warnungen (Meldungstyp I) sollten Sie möglichst nicht in den Log stellen, da sonst die Performance leidet.
Grober Ablauf:
- Initiale Phase - Anlegen des Application Log
-
Für das aktuell zu bearbeitende Produkt wird ein Application Log im Hauptspeicher bereitgestellt. In der Produktbearbeitung wird bei jedem Produktwechsel ein neues Application Log angelegt.
(Funktion COM_PRWB_OPEN_LOG)
- Verarbeitungsphase - Fehlermeldungen in Application Log schreiben
-
Das Log Handle und die Settyp-GUID werden in einer globalen Variablen gehalten. Wenn sich einer dieser
Werte ändert, müssen die Variablen neu gesetzt werden (Funktion com_prwb_set_logsettype). Alle alten Log-Messages zum angegebenen Settyp werden dabei gelöscht.
In Prüfroutinen werden Fehlermeldungen als Message an das Application Log im Hauptspeicher angehängt.
(Funktion COM_PRWB_ADD_LOGMSG)
- Anzeigephase - Online-Bearbeitung des Application Log
- Der Status des Application Log wird geprüft. Wenn Meldungen der Problemklasse very hig oder high vorhanden sind, wird red_light (Funktion COM_PRWB_CHECK_LOG) zurückgegeben.
- Das Application Log wird angezeigt. Per Doppelklick können Sie zu dem betroffenen Datenfeld springen (Funktion COM_PRWB_SHOW_LOG),
- Endephase: Verlassen der Verarbeitung, Schließen des Application Log und Speichern des Application Log in der Datenbank
(Funktion com_prwb_dbsave_log)
Beispiel
* Initiale Phase - Bereitstellen eines Application Log für die inaktive Produkt-GUID
CALL FUNCTION 'COM_PRWB_OPEN_LOG'
EXPROTING iv_product_guid = iProductGuid.
* Verarbeitungsphase (wiederholt Nachrichten zum Application Log hinzufügen)
CALL FUNCTION 'COM_PRWB_SET_LOGSETTYPE'
EXPORTING
iv_settypeguid = gc_com_product_cond_guid. " Settyp setzen und alte Meldungen löschen !
call function beispiel_prüfung.
IF sy-subrc < > 0.
DATA lc_dummy type C,
,,,, lc_linenumber type COMT_PRWB_ROW. " nur bei Table Control, entfällt sonst
lc_linenumber = sy-tabix. " nur bei Table Control, entfällt sonst
,, MESSAGE E003(com_prcat) INTO lc_dummy.
CALL FUNCTION 'COM_PRWB_ADD_LOGMSG,,
EXPORTING IV_FELDNAME = 'PRODUCT_ID,,
,, IV_LINENUMBER = lc_linenumber "nur bei Table Control, entfällt sonst
,, ,, IV_PRWB_NAVIGATION = ON. "in der Produktbearbeitung zum Feld navigieren
ENDIF.
* Anzeigephase - Application Log mit allen Meldungen anzeigen.
CALL SCREEN 100 (SAPLCOM_PRWB_APPLOG_UI).
* Endphase - Application Log schliessen und speichern
CALL FUNCTION com_prwb_dbsave_log
EXPORTING IV_UPDATE_TASK = 'X'.
Hinweise
Weiterführende Informationen
Parameter
EV_LOG_HANDLEIV_DOUBLECLICK_FUNC
IV_PRODUCT_CONTEXT
IV_PROD_GUID
IV_UPDATE_TYPE
Ausnahmen
INTERNAL_ERRORFunktionsgruppe
COM_PRWB_APPLLOG_UICL_GUI_FRONTEND_SERVICES - Frontend Services CL_GUI_FRONTEND_SERVICES - Frontend Services
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5437 Date: 20240523 Time: 122501 sap01-206 ( 81 ms )