Ich habe einen remotefähigen Funktionsbaustein, den ich nicht aktiviert bekomme, da ich ihn falsch definiere. Er sieht wie folgt aus:
Datentyp ist eine Struktur vom Typ Z_STG.
Diese Struktur beinhaltet ein Feld namens LIST vom Typ Z_T_SF_STG. Z_T_SF_STG ist ein Tabellentyp, der wiederum durch die Struktur Z_S_SF_STG definiert ist.
Z_S_SF_STG beinhaltet Felder deren Datentypen einfach sind (CHAR etc.) sowie flache Strukturen.
Ich habe mir gedacht, dass ich den Parameter als Tabellen-Parameter definieren muss mit TYPE Z_T_SF_STG. Als Resultat bekomme ich eine Information "Beim RFC sind nur Tabellen mit flacher Zeilenstruktur erlaubt".
LIKE darf ich nicht verwenden, da es keine flache Struktur ist.
Und wenn ich es mit TYPE Z_STG versuche kommt die Meldung "Bei Tabellenp. dürfen nur Tabellentypen als Bezugstyp verwendet werden".
Habt ihr eine Ahnung, wie ich meinen Parameter definiert bekomme?
Nimm nicht den TABLES der ist obsolet, sondern je nachdem IMPORTING, EXPORTING oder CHANGING.
TABLES dürfen außerdem, glaub ich, nur flache Strukturen/Tabellentypen sein.
Zu deiner Struktur musst du im DDIC noch einen Tabellentyp definieren und den dann als TYPE verwenden.
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.
Du kannst den TABLES-Parameter schon verwenden, der funktioniert auch. Das mit der flachen Struktur ist so, daß Du Tabellentypen verwenden mußt, die sich auf eine Struktur beziehen.
Wenn sich ein Tabellentyp direkt auf ein Datenelement bezieht, läßt sich der Fuba nicht RFC-fähig aktivieren. In diesem Fall mußt Du eine Struktur anlegen, die nur ein einziges Feld enthält, das auf diesem Datenelement basiert - dann muß der Tabellentyp eben diese Struktur enthalten. Dann klappt's auch.