InfoSpoke mit Transformation via
BAdI
Sie haben die Möglichkeit, die zu übertragenden Daten über ein Business Add-In (BAdI) zu transformieren. Die Ausgangsstruktur zur Übertragung ist dabei die InfoObjectliste. Mögliche Einsatzszenarien für eine Transformation wären z.B. das Nachlesen von Texten oder eine Währungskonvertierung.
Zur Verwendung von Business Add-Ins (BAdIs) lesen Sie auch die ausführliche Dokumentation zu Business Add-Ins.
Setzten Sie auf der Registerkarte Transformation das Kennzeichen für InfoSpoke mit Transformation via BAdI, so wird die InfoSpoke zunächst aktiviert. Dann erst gelangen Sie in den BAdI-Builder.
Die Definition des BAdIs heißt OPENHUB_TRANSFORM. Zu diesem legen Sie Ihre Implementierung an.
Ausführlichere Informationen zur
Implementierung eines BAdIs finden Sie unter:
Implementierung eines Business
Add-Ins.
...
1. Sie befinden sich im BAdI-Builder. Geben Sie einen Kurztext zur Implementierung an. Der Implementierungsname ist immer gleich dem technischen Namen der InfoSpoke.
2. Die Implementierung dieses BAdIs ist immer filterabhängig. Geben Sie auf der Registerkarte Eigenschaften unter Filter-Ausprägungen Ihre InfoSpoke an. Pro InfoSpoke kann es nur eine Implementierung geben.

Wenn Sie unter Filter-Ausprägungen keine InfoSpoke angeben, so gilt diese Implementierung für alle InfoSpokes, d.h. dass sie für alle InfoSpokes während der Extraktion aufgerufen wird.
3. Aktivieren Sie Ihre Klasse.
4. Auf der Registerkarte Interface gelangen Sie durch Doppelklick auf die Methode TRANSFORM in den Class-Builder. Dort können Sie Ihr Coding eingeben:
|
method IF_EX_OPENHUB_TRANSFORM~TRANSFORM . |
|
your coding |
|
endmethod. |
5. Aktivieren Sie Ihre Methode. Kehren Sie in den BAdI-Builder zurück. Kehren Sie zu Ihrer InfoSpoke zurück.
Sie können nun die Daten über eigene Transformationen in die Open Hub Destination schreiben.