Funktionalität und Schnittstellen der API-Funktionsbausteine Im folgenden werden die Funktionalität und Schnittstellen der Funktionsbausteine beschrieben, die Sie für die Anbindung der Anwendung bereitstellen müssen.
Für die Namensgebung gilt folgende Konvention:
Präfix
_API_
Freigabeobjekt
_
Methode
_CB
Das Präfix sollte maximal 4 Zeichen lang sein und Ihre Anwendung kennzeichnen; verwendet wurde bereits BCA.
Sie können Funktionsbausteine für folgende Methoden bereitstellen:
DISPLAY Anzeigen
CHANGE Ändern
RELEASE Freigeben
RET Zurückgeben
RETURN Zurückgegeben
CHDOC Änderungsbelege
LOCK Sperren
REJECT Ablehnen
GET_TXT Workitem-Text übergeben
CHECK_CUST Freigabegründe prüfen
MB Drucktasten unterdrücken
Anzeigefunktion für das freizugebende Objekt
PARAMETER:
IMPORT
I_REL_OBJECT_KEY TYPEBCA_DTE_OBJECT_KEY
AUSNAHMEN:
NO_SUCCESS
Hinweis:
Dieser Baustein muss als remotefähig gekennzeichnet sein, da er mit dem Befehl
Starting new task
aufgerufen wird.
Änderungsfunktion für das freizugebende Objekt
PARAMETER:
IMPORT
I_REL_OBJECT_KEY TYPEBCA_DTE_OBJECT_KEY
EXPORT
E_FLAG_MODIFIED TYPEBCA_REL_DTE_BOOLEAN
AUSNAHMEN:
NO_SUCCESS
Funktionsbaustein zum Aufruf nach der endgültigen Freigabe, d.h. nach der letzten Freigabe
PARAMETER:
IMPORT
I_REL_OBJECT_KEY TYPEBCA_DTE_OBJECT_KEY
I_FLG_INUPDATETASK TYPEBCA_REL_DTE_BOOLEAN DEFAULT CON_TRUE
AUSNAHMEN:
NO_SUCCESS
Hinweis:
Der Callback-Baustein darf kein COMMIT WORK bzw. ROLLBACH WORK enthalten, da an dieser Stelle das
Framework für 4-Augen-Prinzip
die führende Anwendung ist und selbst ein COMMIT WORK absetzt.
Funktionsbaustein zum Aufruf der Freigabefunktion
Ablehnen
PARAMETER:
IMPORT
I_REL_OBJECT_KEY TYPEBCA_DTE_OBJECT_KEY
I_FLG_INUPDATETASK TYPEBCA_REL_DTE_BOOLEAN DEFAULT CON_TRUE
AUSNAHMEN:
NO_SUCCESS
Hinweis:
Der Callback-Baustein darf kein COMMIT WORK bzw. ROLLBACK WORK enthalten, da an dieser Stelle das
Framework für 4-Augen-Prinzip
die führende Anwendung ist und selbst ein COMMIT WORK absetzt.
Anzeigefunktion für Datenänderungen/Änderungsbelege
PARAMETER:
IMPORT
I_REL_OBJECT_KEY TYPEBCA_DTE_OBJECT_KEY
I_CHANGED_AT TYPEBCA_REL_DTE_CHNGAT
AUSNAHMEN:
NO_SUCCESS
Hinweis:
Neben dem Objektschlüssel (I_REL_OBJECT_KEY) wird bei diesem Aufruf ein Zeitstempel (I_CHANGED_AT) mitgegeben, der den Zeitpunkt des ersten Aufrufs des
Framework für 4-Augen-Prinzip
angibt, so dass alle seit diesem Zeitpunkt erfolgten Änderungen angezeigt werden können.
Funktionsbaustein zum Setzen bzw. Löschen von SAP-Sperren für dieses Objekt
PARAMETER:
IMPORT
I_REL_OBJECT_KEY TYPEBCA_DTE_OBJECT_KEY
I_FLG_LOCKSET TYPEBCA_REL_DTE_BOOLEAN
AUSNAHMEN:
OBJECT_LOCKED
OBJECT_ERROR
Hinweis:
Der Parameter I_FLG_LOCKSET gibt an, ob die Sperre gesetzt (‚X’) oder gelöscht (‚ ‚) werden soll.
Funktionsbaustein zum Versorgen des Workitems mit einem Text von der Anwendung
Der Baustein dient dazu, den
SAP Business Workflow
mit einem Text zu versorgen, der im
Business Workplace
als
Workitem-Textangezeigt wird. Der Text sollte darüber Auskunft geben, um welches Objekt und welche Anwendung es sich genau handelt. Dieser kann z. B. eine externe Nummer enthalten.
PARAMETER:
IMPORT
I_REL_OBJECT_KEY TYPEBCA_DTE_OBJECT_KEY
EXPORT
E_STR_ITEMTXT TYPEBCA_STR_REL_ITEMTXT_DATA
Hinweis:
In diesem Baustein darf nicht auf Daten zurückgegriffen werden, die eventuell erst nach dem Aufruf des
Framework für 4-Augen-Prinzip
auf die Datenbank geschrieben werden, da dies sonst zu Abbrüchen in der Verbuchung führt.
Funktionsbaustein zum Aufruf der Freigabefunktion
Zurückgeben
: Information, dass das Workitem zurückgegeben wurde
PARAMETER:
IMPORT
I_REL_OBJECT_KEY TYPEBCA_DTE_OBJECT_KEY
I_FLG_INUPDATETASK TYPEBCA_REL_DTE_BOOLEAN DEFAULT CON_TRUE
AUSNAHMEN:
NO_SUCCESS
Hinweis:
Der Callback-Baustein darf kein COMMIT WORK bzw. ROLLBACK WORK enthalten, da an dieser Stelle das
Framework für 4-Augen-Prinzip
die führende Anwendung ist und den Befehl COMMIT WORK selbst absetzt.
Funktionsbaustein nach Aufruf der Freigabefunktion
Zurückgeben
: Bearbeitung des zurückgegebenen Workitem
PARAMETER:
IMPORT
I_REL_OBJECT_KEY TYPE BCA_DTE_OBJECT_KEY
EXPORT
E_FLAG_MODIFIED TYPEBCA_REL_DTE_BOOLEAN
AUSNAHMEN:
NO_SUCCESS
Hinweis:
Zu Release 4.6C und Release 6.20 werden bei diesem CallBack-Funktionsbaustein sowohl der Parameter E_FLG_MODIFIED als auch der Parameter E_ORDERMODIFIED unterstützt. Ab Release 6.40 wird nur noch der Parameter E_FLG_MODIFIED unterstützt.
Funktionsbaustein, mit dem die Anwendung für einzelne Funktionen des
Framework für 4-Augen-Prinzip
Drucktasten im
Business Workplace
unterdrücken kann
Über diesen Baustein können Sie für einzelne Callback-Funktionsbausteine das Kennzeichen FUNCTIONFLAG in der übergebenen Tabelle (C_TAH_REL_FM) für das gerade bearbeitete Objekt modifizieren. Ist dieses Kennzeichen gesetzt, erscheint die entsprechende Drucktaste auf der Oberfläche, andernfalls wird sie unterdrückt.
PARAMETER:
IMPORT
I_REL_OBJECT_KEY TYPEBCA_DTE_OBJECT_KEY
CHANGING
C_TAH_REL_FM TYPEBCA_TAH_REL_FM
Funktionsbaustein zum Überprüfen der Einstellungen in der IMG Aktivität
Freigabeobjekt Freigabeverfahren zuordnen
nach der Eingabe und vor dem Sichern
Der Funktionsbaustein wird bei der Eingabe eines neuen Freigabegrundes und der Änderung oder Löschung eines existierenden Freigabegrundes und beim Sichern gerufen. Sie haben die Möglichkeit, Prüfungen auf die Konsistenz durchzuführen und ggf. einen Dialog mit auftretenden Meldungen einzubinden.
Dazu werden in der Schnittstelle des CallBack-Funktionsbausteins folgende Daten übergeben:
Vor dem Sichern: Eine Tabelle mit den aktuellen Customizingeinträgen zu diesem Freigabeobjekt
Beim Einfügen eines neuen Eintrags: Eine Tabelle mit den gesamten Einträgen zu diesem Freigabeobjekt in der aktuellen Version. Diese kann schon innerhalb dieser LUW vorgenommene und als konsistent klassifizierte Änderungen enthalten! Zudem wird eine Tabelle mit den neuen Einträgen übergeben.
Beim Ändern eines Eintrags: Eine Tabelle mit den gesamten Einträgen zu diesem Freigabeobjekt in der aktuellen Version. Diese kann schon innerhalb dieser LUW vorgenommenen und als konsistent klassifizierte Änderungen enthalten! Zudem eine wird eine Tabelle mit geänderten Einträgen übergeben.
Beim Löschen eines Eintrags ist die Tabelle mit zu ändernden Einträgen leer.
PARAMETER:
IMPORT
I_TAB_EXPR TYPEBCA_TAB_RELPROC_EXP
I_TAB_EXPR_NEWTYPEBCA_TAB_RELPROC_EXP
I_TAB_EXPR_CHGTYPEBCA_TAB_RELPROC_EXP
AUSNAHMEN:
INCONSISTENT
Hinweis:
Der Callback-Baustein darf kein COMMIT WORK bzw. ROLLBACK WORK enthalten, da an dieser Stelle das
Framework für 4-Augen-Prinzip
die führende Anwendung ist und den Befehl COMMIT WORK selbst absetzt.