@-Zeichen im RFC-Funktionsbaustein
Posted: Wed Sep 28, 2011 2:11 pm
Hallo zusammen,
ich habe folgendes Problem: ein RFC-fähiger Funktionsbaustein wird von ausserhalb aufgerufen. Der Baustein soll bestimmte Felder im SAP updaten. (Die Felder sind CHAR-Felder). Die neuen Werte kommen als IMPORTING-Parameter an. Wenn der Wert @ ist, erfolgt das Update problemlos. Wenn jedoch der Wert @@ oder @@@ ist (Feld ist CHAR3), sieht man vom rufenden System aus nur die Nachricht "got invalid answer from server 'timeout' " und nichts passiert.
Wenn ich den Baustein im SAP teste (ohne RFC, direkt in SE37), dann kann ich @@ und @@@ auch updaten. Beim externen Aufruf funktionieren @@ und @@@ nicht. Ein @ Zeichen funktioniert. Ich habe nur Hinweis 1451036 gefunden, wusste aber nicht ob das hier überhaupt relevant sein könnte. (Zudem werden meine @@ Werte im SAP auch schön angezeigt).
Man könnte natürlich eine Umschlüsselung einbauen, aber zuerst möchte ich verstehen wie es funktioniert.
Vielen Dank!
scsaba
ich habe folgendes Problem: ein RFC-fähiger Funktionsbaustein wird von ausserhalb aufgerufen. Der Baustein soll bestimmte Felder im SAP updaten. (Die Felder sind CHAR-Felder). Die neuen Werte kommen als IMPORTING-Parameter an. Wenn der Wert @ ist, erfolgt das Update problemlos. Wenn jedoch der Wert @@ oder @@@ ist (Feld ist CHAR3), sieht man vom rufenden System aus nur die Nachricht "got invalid answer from server 'timeout' " und nichts passiert.
Wenn ich den Baustein im SAP teste (ohne RFC, direkt in SE37), dann kann ich @@ und @@@ auch updaten. Beim externen Aufruf funktionieren @@ und @@@ nicht. Ein @ Zeichen funktioniert. Ich habe nur Hinweis 1451036 gefunden, wusste aber nicht ob das hier überhaupt relevant sein könnte. (Zudem werden meine @@ Werte im SAP auch schön angezeigt).
Man könnte natürlich eine Umschlüsselung einbauen, aber zuerst möchte ich verstehen wie es funktioniert.
Vielen Dank!
scsaba