Anfang des Inhaltsbereichs

Hintergrunddokumentation Die Eigenschaft Mehrfachverwendung  Dokument im Navigationsbaum lokalisieren

Definition

Diese Eigenschaft legt fest, ob bei der Initialisierung eines BAdI-Objekts mit GET BADI genau eine Implementierung über die angegebenen Filterwerte selektiert werden muss oder ob eine beliebige Anzahl von Implementierungen (auch keine Implementierung) selektiert werden kann.

Wird bei GET BADI für ein einfach verwendbares BAdI mehr als eine Implementierung selektiert, wird die Ausnahme cx_badi_multiply_implemented ausgelöst. Wird keine Implementierung gefunden, kommt es zur Ausnahme cx_badi_not_implemented.

Verwendung

Es kann festgelegt werden, ob ein BAdI für Einfach- oder Mehrfachverwendung vorgesehen ist. Standardmäßig ist ein BAdI für die Einfachverwendung vorgesehen, aber Mehrfachverwendung kann auch ausgewählt werden.

Bei einem BAdI, das für Mehrfachverwendung vorgesehen ist, gilt neben dem allgemeinen Verbot variabler Attribute die Einschränkung, dass die BAdI-Methoden keine EXPORTING- oder RETURNING-Parameter besitzen dürfen. Der Grund hierfür ist, dass bei einem Aufruf mit CALL BADI die Methoden aller vom BAdI-Objekt referenzierten Objekt-Plug-Ins aufgerufen werden und dass es deshalb undefiniert ist, von welcher der Implementierungen ein zurückgelieferter Wert letzendlich kommt. CHANGING-Parameter sind dagegen erlaubt, da diese von allen aufgerufenen Methoden nacheinander verändert werden, so dass eine Methode auf den in einer vorhergehenden Methode geänderten Parameter zurückgreifen kann.

 

 

 

Ende des Inhaltsbereichs