ZCL BAL: Unterschied zwischen den Versionen

Aus SAP Wiki ツ
M1ch3lde (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
M1ch3lde (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 5: Zeile 5:


==== 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" 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".


==== EXT-ID und Verfallsdatum ====
==== ADD_MSG_WITH_BALMSG ====
Anhängen einer Nachricht als Struktur oder interne Tabelle vom Datentyp "BAL_S_MSG".


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.
==== ADD_MSG_WITH_EXCEPTION ====
Anhängen einer Nachricht mit Hilfe eines Ausnahmeobjektes (CX_ROOT).

Version vom 24. Juli 2021, 15:54 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).