Die Schnittstelle eines Funktionsbausteins kann man mit dem Funktionsbaustein RPY_FUNCTIONMODULE_READ_NEW auslesen.
Da der Aufrufer aber die Returncodes selbst vergeben kann, funktioniert eine eindeutige Zuordnung nur wenn man sich an eine einheitliche Konvention hällt.
Für einige oft verwendete Funktionsbausteine, um die ich im OO-Umfeld leider oft nicht herumkomme, habe ich mir desshalb einen Wrapper Returncode zu Exception-Objekt gebaut.
Beim Aufruf des Funktionsbausteins vergebe ich die Returncodes 1...n in der Reihenfolge wie die Exceptions in der Schnittstelle definiert sind.
So weiß ich dann, dass z.B. bei Returncode 6 des GUI_DOWNLOAD die Exception DP_ERROR_SEND ausgelöst worden ist.
Diese Information packe ich mir dann schön aufbereitet in ein Exception-Objekt und bin so wieder OO unterwegs.
Wenn die Exceptions des Funktionsbaustein zusätzlich noch eine Message absetzen, wird die auch noch miteingepackt.
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
ECC: 6.18
Basis: 7.50