Ansicht
Dokumentation
SD_PARTNER_CALL_BACK_SET_EVENT - Aboniert einen Verwender für ein (oder mehrere) Call Back Event(s)
BAL_S_LOG - Application Log: Log header data ABAP Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Mit diesem Funktionsbaustein kann man für ein bestehendes Partnerobjekt eine (oder mehrere) CallBack Routine(n) registrieren.
Hierzu muß das Hauptprogramm sowie das Unterprogramm, welches als CallBack Routine dienen soll, angegeben werden.
Zusätzlich kann man die Ausführung der Routine durch folgende Angaben einschränken:
1. Das Ereigniss
Durch den Parameter FIF_EVENT kann festgelegt werden, ob die Routine nur beim Hinzufügen ("NEW"), Ändern ("CHANGE") oder Löschen ("DELETE") eines Partners ausgeführt werden soll.
Initial bedeutet, daß die Routine immer ausgeführt werden soll.
2. Der Partnerrollentyp
Durch setzen des Parameters FIF_ROLETYPE kann die Ausführung an einen bestimmen Partnerrollentyp (z.B. 0002 = Warenempfänger) gebunden werden. Die Routine wird dann bei Ereignissen, die andere Partnerrollentypen betreffen, nicht ausgeführt.
3. Das Datenfeld
Durch Angabe eines Datenfeldes (aus der Struktur SDPARTNER) im Parameter FIF_FIELDNAME kann die Ausführung auf die Änderung eines einzelnen Datenfeldes des Partners eingeschränkt werden. Die Routine wird somit nur bei einer Änderung des angegebenen Datenfeldes zur Ausführung gebracht.
Sollen mehrere Ereignisse registriert werden, so kann dies mittelt des Tabellenparameters erfolgen. Die Ereignisse innerhalb der Tabelle können sich auf jeweils ein eigenes Partnerobjekt beziehen.
Das Format der CallBack Routineform test_call_back
tables prt_changes type LV09A_CHANGED_VALUES
using pif_event type sd_partner_call_back_event
pif_roletype type sd_partner_roletype
pif_posnr type posnr.
" CODING
endform.
Im Tabellenparameter PRT_CHANGES wird die Änderungstabelle übergeben, welche die Datenfelder inkl. ihrem alt/neu-Zustand enthält, die sich verändert haben.
PIF_EVENT gibt es Ereigniss (CHANGE, NEW, DELETE) an, welches zur Auslösung der CallBack Routine geführt hat.
PIF_ROLETYPE enthält den Rollentyp des Partners, der verändert wurde.
PIF_POSNR enthält die Positionsnummer, auf der sich der geänderte Partner befindet (bzw. befunden hat).
Beispiel
Hinweise
Sollte eine einzelne Routine auf mehrere Datenfelder registriert wordensein, so wird sie trotzdem nur EINMAL je Partner zur Ausführung gebracht, daalle geänderten Felder der Routine mitgeteilt werden.
Weiterführende Informationen
Parameter
FIC_OBJECTKEYFIC_OBJECTTYPE
FIF_EVENT
FIF_FIELDNAME
FIF_PROGRAM
FIF_ROLETYPE
FIF_SUBROUTINE
FIT_EVENT_TABLE
Ausnahmen
PARAMETER_INCOMPLETEFunktionsgruppe
V09AVendor Master (General Section) Addresses (Business Address Services)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4196 Date: 20240523 Time: 123220 sap01-206 ( 63 ms )