RFC Funktionsbaustein anlegen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

RFC Funktionsbaustein anlegen

Beitrag von Squiddle ( / / 0 / 3 ) »
Hi,
Ich bin absolut neu in ABAP und muss eine JCO Verbindung aufbauen. Und zwar muss mein ABAP Programm eine EJB im WAS630(Sneak) aufrufen.
Mein erster test funktionierte und die Bean gab einen String zurück.
Jetzt will ich aber mal was an die Bean senden und das krieg ich nicht hin. kommt immer eine JCO.Function cannot create import statement.

Ich hab dann im Funtion Builder mal angeklickt "Remote fähiger Baustein" (hab mich gewundert warums ohne trotzdem im ersten Test ging?)
Und nun krieg ich bei meiner Import Parameter Definition immer einen Fehler, dass ich keine generischen typen verwenden darf. Damit kann ich lieder nix anfangen.
Da ich den JCO Benutze darf ich ja nur C mit Länge 255 benutzen
Also hab ich den Paramter so angelegt

testimport TYPE C

Die Länge kann man ja nirgends angeben, was soll ich denn da machen?
Wenn ich den funktionsbaustein als normaler Baustein markiere, dann kommt bei meiner Java Bean kein Import Paramter an (habs mit function.writeHtml() getestet)

Wäre schön wenn mir jmd helfen könnte.

Hier noch der Aufruf aus ABAP heraus:
CALL FUNCTION 'Z_FUNKTIONSBAUSTEIN_SOC' DESTINATION 'RFCSERVER01'
EXPORTING
testimport = 5
IMPORTING
testfeld = appendix.

Also nur Importing geht, aber Exporting halt nich.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Hermann ( / / 0 / 3 ) »
Könntest Du mal bitte das komplette Coding von Deinem Baustein hier reinhängen? Danke.

Hermann

Beitrag von Hermann ( / / 0 / 3 ) »
Ach ja noch was. Die Länge des Parameters kann man im FB bestimmen mit:

testimport type char255.

char255 ist als Datenelement im DDIC definiert (type c, länge 255).

Hermann

Beitrag von Gast ( / / 0 / 3 ) »
Hermann hat geschrieben:Könntest Du mal bitte das komplette Coding von Deinem Baustein hier reinhängen? Danke.
Der Funktionsbaustein ist leer, der soll ja nichts machen. Ich brauchte den nur damit ich die Funktion mit call 'function' Destination '' aufrufen kann oder is das falsch?
Oder meinst du was anderes?
Sorry ABAP ist für mich immer noch ein Buch mit 6 Siegeln.

Beitrag von Squiddle ( / / 0 / 3 ) »
Hermann hat geschrieben:Ach ja noch was. Die Länge des Parameters kann man im FB bestimmen mit:

testimport type char255.

char255 ist als Datenelement im DDIC definiert (type c, länge 255).
Da meckert er dann rum, dass keine generischen Typen erlaubt sind bei RFC. Muss ich den Funktionsbaustein eigentlich als remote fähig markieren ich will ihn ja nicht remote aufrufen? Der ist ja nur wie eine Maske, damit ich die Java Bean remote aufrufen kann.
Oder mach ich das komplett falsch? SAP scheint nicht besonders auskunftsfaähig zu sein was ABAP->Java angeht.

Beitrag von Hermann ( / / 0 / 3 ) »
Schau mal hier:

http://help.sap.com/saphelp_webas630/he ... ameset.htm

Unter WebApplikationen und BusinessServerPages -> Programmiermodell -> Aufruf von Java Beans.

Da findest Du ein Beispiel für einen Aufruf. Der Ansatz über JCO funktioniert zwar auch, ist aber eher etwas 'umständlicher'. Leider kann ich wenig helfen, da ich Dein Coding nicht kenne. Wenn Du das hier noch posten könntest, wär's vielleicht einfacher, die Ursache zu finden.

Hermann

Beitrag von Squiddle ( / / 0 / 3 ) »
Leider kann ich wenig helfen, da ich Dein Coding nicht kenne. Wenn Du das hier noch posten könntest, wär's vielleicht einfacher, die Ursache zu finden.
Welches Coding meinst du? Das Java Coding hab ich ja schon gepostet, mehr hab ich nicht gemacht. Man kann im WAS630 RFC Verbindungen einrichten, die ich dann auch als RFC-Destination im R3 System sehe.
Die Bean muss dann so heißen wie der Funktionsbaustein der aufgerufen werden soll und muss die BusinessMethode processFuntion() besitzen.

Mit deinem Link konnte ich nicht viel anfange, weil ich weder ein sapwascallejb.ear habe noch finde ich das Programm BSPJAVABEAN.

Ich will ja von einem R3 System auf meine Bean im WAS630(Sneak) zugreifen.
Und wie gesagt, in die eine Richtung (Java->ABAP) kann ich Daten senden. Nur ich kriegs nicht hin in die andere.
Wenn ich RFC Aufrufe aus ABAP mache, dann muss ich doch einen leeren Funktionsbaustein erstellen der alle import export und table parameter enthält?

Na ja, kommt bald eine neue Sneak Preview, vielleicht ists ja nur ein Bug im WAS.

Dank dir trotzdem

RFC

Beitrag von mike81503 (ForumUser / 35 / 0 / 0 ) »
Hallo Squiddle,

bei RFC Aufrufen aus Visual Basic raus gibt es Probleme, wenn man die Schnittstellenparameter des RFC Bausteins mit TYPE definiert hat (man muss in diesem Fall alles mit LIKE definieren). Vielleicht gibt es ja bei JAVA auch solche Probleme ? Versuch doch einfach, ob das einen Unterschied macht.

Gruss Michael

Problems solved

Beitrag von Squiddle ( / / 0 / 3 ) »
Hab alle meine Problem lösen können,
z.T. waren es Fehler im WAS :( und der Tipp mit LIKE statt TYPE war Gold wert, da wäre ich nie draufgekommen.

Nur noch ein paar kleine Fragen.
Ist es in ABAP prinzipiell nicht möglich bei RFC Aufrufen verschachtelte Strukturen zu übermitteln?
Ist es in ABAP prinzipiell nicht möglich bei RFC Aufrufen andere Datentypen als CHAR(255) zu verwenden?

Gruß

Beitrag von Gast ( / / 0 / 3 ) »
Komplexe Datenstrukturen können beim RFC mitgegeben werden. Hinsichtlich der Datentypen gibt es auch keine Beschränkung, lediglich mit der Übergaben von Bytes sollte man vorsichtig sein (unicode vs. non-unicode).

Seite 1 von 1

Vergleichbare Themen

3
Antw.
5587
Views
Funktionsbaustein zum Anlegen von Konditionssätzen ?
von Matthias_L. » 10.02.2006 00:06 • Verfasst in ABAP® Core
3
Antw.
5667
Views
Funktionsbaustein Infosatz anlegen
von christof » 30.08.2018 13:10 • Verfasst in ABAP® für Anfänger
2
Antw.
4331
Views
Funktionsbaustein für Anlegen Bankverbindung Debitor
von babyjane » 12.08.2008 13:39 • Verfasst in Financials
6
Antw.
253
Views
Extraktoren im ERP-System anlegen als Funktionsbaustein
von HH_ABAP » 05.05.2023 13:21 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

SELECT CHAR16 in CHAR12-Feld
vor einer Stunde von Patrick1982 gelöst 5 / 56
alv_grid aktualisieren
vor 5 Stunden von Egzon gelöst 4 / 82

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

SELECT CHAR16 in CHAR12-Feld
vor einer Stunde von Patrick1982 gelöst 5 / 56
alv_grid aktualisieren
vor 5 Stunden von Egzon gelöst 4 / 82

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 170