ZCL BAL: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 3: | Zeile 3: | ||
== Konstruktor == | == Konstruktor == | ||
==== BAL-Objekt erzeugen ==== | ==== BAL-Objekt erzeugen ==== | ||
Das BAL-Objekt wird mit Methode "cf_reca_message_list=>create" anhand des übergebenden SLG0 Objekt/Subobjekt erzeugt und in die private globale Variable "_go_bal" der Z-Klasse "ZCL_BAL" geschrieben. | Das BAL-Objekt wird mit Methode "cf_reca_message_list=>create" anhand des übergebenden SLG0 Objekt/Subobjekt erzeugt und in die private globale Variable "_go_bal" der Z-Klasse "ZCL_BAL" geschrieben. | ||
Zeile 11: | Zeile 10: | ||
== Methoden zur Abspeicherung von Nachrichten verschiedener Datentypen == | == Methoden zur Abspeicherung von Nachrichten verschiedener Datentypen == | ||
==== ADD_MSG_WITH_SINGLE_FIELDS ==== | ==== ADD_MSG_WITH_SINGLE_FIELDS ==== | ||
Hier kann eine Nachricht anhand einzelner Felder vom Nachrichtentyp bis 4. Nachrichtenvariable dem BAL angehangen werden. | Hier kann eine Nachricht anhand einzelner Felder vom Nachrichtentyp bis 4. Nachrichtenvariable dem BAL angehangen werden. | ||
Zeile 26: | Zeile 24: | ||
==== ADD_MSG_WITH_EXCEPTION ==== | ==== ADD_MSG_WITH_EXCEPTION ==== | ||
Anhängen einer Nachricht mit Hilfe eines Ausnahmeobjektes (CX_ROOT). | Anhängen einer Nachricht mit Hilfe eines Ausnahmeobjektes (CX_ROOT). | ||
== Nachrichten bekommen == | |||
==== GET_ALL_MSGS_BAPIRET2 ==== | |||
Liefert alle Nachrichten, die dem BAL bereits angehangen worden sind, im Datentyp von BAPIRET2. | |||
==== GET_MSGS_FROM_MSGTY_RECAMSG ==== | |||
Liefert alle Nachrichten, die einen bestimmten Nachrichtentyp haben, im Datentyp von RECAMSG. | |||
==== GET_STATISTICS ==== | |||
Liefert eine Struktur mit Statistiken zurück z.B. "Gesamtanzahl der Meldungen", "Anzahl der E-Meldungen" oder "Problemklasse einer Meldung". | |||
== Lösch- und Überprüfungsmethoden == | |||
==== DELETE_ALL_COLLECTED_MSGS ==== | |||
Löscht alle zu dem Zeitpunkt gesammelten Nachrichten aus dem BAL-Speicher. | |||
==== IS_EMPTY ==== | |||
Prüft, ob der BAL bereits Nachrichten hat. |
Version vom 24. Juli 2021, 16:03 Uhr
Diese Klasse basiert auf das Interface "IF_RECA_MESSAGE_LIST bzw. der Klasse "CF-RECA_MESSAGE_LIST". Die Z-Klasse ermöglicht ein leichteres Handling zur Erstellung eines BAL bzw. Funktionen darauf auszuführen.
Konstruktor
BAL-Objekt erzeugen
Das BAL-Objekt wird mit Methode "cf_reca_message_list=>create" anhand des übergebenden SLG0 Objekt/Subobjekt erzeugt und in die private globale Variable "_go_bal" der Z-Klasse "ZCL_BAL" geschrieben.
EXT-ID und Verfallsdatum
Beim Aufruf des Konstruktors wird nach Erzeugung des BAL-Objektes direkt externe Identfikation des BALs bestimmt und optional ein Verfallsdatum. Wenn kein Verfallsdatum mitgegeben wird, setzt die Methode "IF_RECA_MESSAGE_LIST~SET_EXPIRATION_DATE" das Verfallsdatum auf sy-datum + 30 und das Protokoll darf vor diesem Termin nicht gelösch werden.
Methoden zur Abspeicherung von Nachrichten verschiedener Datentypen
ADD_MSG_WITH_SINGLE_FIELDS
Hier kann eine Nachricht anhand einzelner Felder vom Nachrichtentyp bis 4. Nachrichtenvariable dem BAL angehangen werden.
ADD_MSG_WITH_RECAMSG
Anhängen einer Nachricht als Struktur oder interne Tabelle vom Datentyp "RECAMSG".
ADD_MSG_WITH_BAPIRET2
Anhängen einer Nachricht als Struktur oder interne Tabelle vom Datentyp "BAPIRET2".
ADD_MSG_WITH_BALMSG
Anhängen einer Nachricht als Struktur oder interne Tabelle vom Datentyp "BAL_S_MSG".
ADD_MSG_WITH_EXCEPTION
Anhängen einer Nachricht mit Hilfe eines Ausnahmeobjektes (CX_ROOT).
Nachrichten bekommen
GET_ALL_MSGS_BAPIRET2
Liefert alle Nachrichten, die dem BAL bereits angehangen worden sind, im Datentyp von BAPIRET2.
GET_MSGS_FROM_MSGTY_RECAMSG
Liefert alle Nachrichten, die einen bestimmten Nachrichtentyp haben, im Datentyp von RECAMSG.
GET_STATISTICS
Liefert eine Struktur mit Statistiken zurück z.B. "Gesamtanzahl der Meldungen", "Anzahl der E-Meldungen" oder "Problemklasse einer Meldung".
Lösch- und Überprüfungsmethoden
DELETE_ALL_COLLECTED_MSGS
Löscht alle zu dem Zeitpunkt gesammelten Nachrichten aus dem BAL-Speicher.
IS_EMPTY
Prüft, ob der BAL bereits Nachrichten hat.