ZCL BAL: Unterschied zwischen den Versionen

Aus SAP Wiki ツ
M1ch3lde (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
M1ch3lde (Diskussion | Beiträge)
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.