CL_EX_WRBX_OOS_TEMPLATE - Templateklasse für BAdI der Fehlbestandsliste

CL_EX_WRBX_OOS_TEMPLATE - Templateklasse für BAdI der Fehlbestandsliste

ABAP Short Reference   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Klasse CL_EX_WRBX_OOS_TEMPLATE

Funktionalität

Diese Klasse dient als Kopiervorlage für eine Implementierungsklasse zum BAdI WRBX_OUT_OF_STOCK, wenn die Implementierung eine Subklasse von CL_DEF_IM_WRBX_OUT_OF_STOCK ist.

Technisch ist es derzeit nicht möglich, eine Subklasse von CL_DEF_IM_WRBX_OUT_OF_STOCK direkt als BAdI-Implementierungsklasse zu verwenden.

Durch folgenden Implementierungsvorschlag ist es aber möglich, die Funktionen von CL_DEF_IM_WRBX_OUT_OF_STOCK in einer Subklasse zu nutzen und Programmlogik durch Überschreiben der Hookmethoden (Methoden, die mit dem Präfix "DO_" beginnen) abzuändern:

  • Ableiten einer Subklasse von der Standardimplementierung CL_DEF_IM_WRBX_OUT_OF_STOCK. steht hier für den Namen der von abgeleiteten Klasse.
  • Abänderung des Standardverhaltens der Funktionalität der Klasse CL_DEF_IM_WRBX_OUT_OF_STOCK durch Überschreiben der abzuändernden Hookmethoden.
Die Hookmethoden selber werden in der Implementierung der Interfacemethoden (CL_DEF_IM_WRBX_OUT_OF_STOCK implementiert das BAdI-Interface IF_WRBX_OUT_OF_STOCK) aufgerufen, so dass sich dadurch die Programmlogik des BAdIs ändern lässt.
  • Kopieren der Klasse CL_EX_WRBX_OOS_TEMPLATE. Die Klasse implementiert das BAdI Interface IF_WRBX_OUT_OF_STOCKund besitzt als einziges Attribut eine Referenz auf die Subklasse <CL_SUBCLASS>. Die Implementierung der Interfacemethoden in dieser Klasse besteht lediglich in der Delegierung des jeweiligen Methodenaufrufs an die implementierte Subklasse .
  • In der Kopie der Klasse CL_EX_WRBX_OOS_TEMPLATE ist nur eine Zeile im Quelltext der Methode IF_WRBX_OUT_OF_STOCK~INIT_VENDOR_OUT_OF_STOCKS zu ändern. Dort ist die Typisierung der Variable lr_badi zu ändern; anstatt auf ein Objekt der Klasse CL_DEF_IM_WRBX_OUT_OF_STOCK muss die Referenz auf den Typ zeigen.
  • Die Kopie der Klasse CL_EX_WRBX_OOS_TEMPLATE wird als implementierende Klasse bei der BAdI-Implementierung verwendet.

Beziehungen

Beispiel

Hinweise

Weiterführende Informationen

Weitere Informationen finden Sie in der Dokumentation zu folgenden Programmobjekten:






Vendor Master (General Section)   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3285 Date: 20250519 Time: 192215     sap01-206 ( 55 ms )