Im Zusammenhang mit der ABAP Unicode Umstellung wird auch die RFC- Schnittstelle geändert. Die folgenden Ausführungen skizzieren in aller Kürze die allgemeinen Vorgaben.
Damit der Remote Function Call in US wie auch in NUS funktioniert, wird in der Destination ein zusätzliches Attribut eingeführt, das beschreibt, ob der RFC in einem US oder NUS laufen soll. Benutzt ein ABAP-Programm Funktionsbausteine, die dynamisch Änderungen der RFC-Destination vornehmen, so muß diese neue Eigenschaft in einem weiteren obligatorischen Parameter versorgt werden.
Bei der Übertragung von Textdaten in einem RFC-Aufruf können neue Ausnahmen der folgenden Art auftreten:
- Ein Text kann nicht von der Quellcode- in die Zielcodepage konvertiert werden, weil die entsprechenden Zeichen in der Zielcodepage nicht vorhanden sind.
- Das Feld im Zielsystem ist kürzer als das Feld im Quellsystem. Dies kann vorkommen, wenn Daten von einem US in ein Multibyte-System übertragen werden.
- Grundsätzlich kann davon ausgegangen werden, dass Textdaten im sendenden und empfangenden System unterschiedliche Länge haben. Aus diesem Grund wird in erster Linie die Verwendung von Strings empfohlen. Wo immer die Möglichkeit besteht, sollten Längenangaben für Textdaten ausgeschlossen werden. Im Gegensatz dazu können binäre Daten ohne Probleme mit Längenangeben gesendet werden.