by Ines3642 » Tue May 10, 2011 11:29 am
Ein konstruiertes Beispiel (angelehnt an die ME_PROCESS_CUST):
- wir befinden uns in der Bestellung
- ein BAdI wird beim Prozessieren der Positionen gerufen
- das rufende Objekt ist die Bestellung
- im BAdI haben wir nur Zugriff auf die Daten der aktuellen Bestellposition
- wir wollen Prüfungen in Abhängigkeit von anderen Positionen realisieren
Nun wissen wir, dass das Objekt der Bestellung selbst Methoden bietet, die Daten der anderen Bestellpositionen zu lesen. Um diese zu erhalten, benötigen wir aber Zugriff auf die Bestellung bzw. das Objekt der Bestellung = rufendes Objekt.
Wie gesagt, der Fall ist nur konstruiert, da ich nicht sicher bin, ob nun in einer Methode des Bestellobjektes wirklich das BAdI gerufen wird. Es geht mir darum, wirklich Zugriff auf eben jenes Objekt zu haben, das das BAdI ruft (was in der echten ME_PROCESS_CUST kein Problem ist).
Unser konkreter Problemfall: wir befinden uns in einer POWL-Liste und implementieren dort ein BAdI. Im BAdI-Kontext stehen uns leider nicht alle benötigten Daten bzw. Informationen zur Verfügung, in der "rufenden Klasse" aber sehr wohl. Wir wissen auch, welches die rufende Klasse ist, wir haben jedoch keinen Zugriff darauf (aus dem BAdI heraus).
--> Vielleicht ist dieser aber doch möglich? Wenn ja, wie?