Ansicht
Dokumentation

COM_PRWB_OPEN_LOG - Protokoll von DB in HS lesen bzw. anlegen

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

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_HANDLE
IV_DOUBLECLICK_FUNC
IV_PRODUCT_CONTEXT
IV_PROD_GUID
IV_UPDATE_TYPE

Ausnahmen

INTERNAL_ERROR

Funktionsgruppe

COM_PRWB_APPLLOG_UI

CL_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 )