Unicode-System über ABAP auslesbar? FB F4IF_SELECT_VALUES

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Unicode-System über ABAP auslesbar? FB F4IF_SELECT_VALUES

Beitrag von JoergFrosch (ForumUser / 1 / 0 / 0 ) »
Der Funktionsbaustein 'F4IF_SELECT_VALUES arbeitete auf einem Non-Unicodesystem korrekt, auf einem Unicode-System nicht mehr :(

Diesem FB wird eine Suchhilfe übergeben und in den TABLES stehen die recdescr_tab (Structurbeschreibung) record_tab (die Daten in einem String).

Um an die Daten zu kommen, hole ich mir aus der Tab recdescr_tab den Offset und die Länge des entsprechenden Tabellenfeldes. Mit diesen Werten gehe ich in den String und schneide mit diesen Daten den Teilstring aus.

Im einen Unicodesystem stimmt nun einfach der ausgelesene Offset nicht mehr. (Der Offset ist doppelt so groß, wie dieser hier sein müßte) Dadurch ist natürlich der ausgelesene Teilstring auch falsch.

Eine Möglichkeit wäre es auszulesen, ob es sich um ein Unicode-System handelt und den Offset neu zu berechnen. Hat jemand eine Idee, wie so eine Abfrage in ABAP aussehen könnte, die möglichst auf 4.6 und 4.7 funktioniert?

Vielleicht gibt es ja auch einen anderen FB oder BAPI,... der die Werte korrekt beschaffen könnte.

Würde mich über eine Idee zu diesem Problem sehr freuen.
Gruß Joerg

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


SAP-System als UC-System erkennen!?

Beitrag von itsch-the-ben (ForumUser / 2 / 0 / 0 ) »
Wir standen (vielleicht stehen wir immernoch) vor dem gleichen Problem!

Auch unsere Recherchen haben nichts "Vorkonfiguriertes" an die Oberfläche gespült.

Also helfen wir uns mit folgendem Weg:

1. Instanzprofil auf die Installationscodepage abfragen
2. Prüfen, ob die CP im Bereich > 4100 liegt
3. Prüfen, ob die CP ISO ist

Bis jetzt sind wir damit ganz gut gefahren - allerdings beruht diese Methode auf Postulaten, die eben nur so lange gelten, bis ein gegenteiliger Beweis vorliegt.
Optimismus ist nur ein Mangel an Daten!

Beitrag von JDO (ForumUser / 45 / 0 / 3 ) »
Hallo Joerg,

Profilparameter OS_UNICODE
nuc = Non Unicode
uc = Unicode

--> Report RSPARAM

MfG Juergen

Beitrag von itsch-the-ben (ForumUser / 2 / 0 / 0 ) »
Hallo Jürgen,

an einen Profil- oder DB-Parameter hatten wir auch gedacht!

Konkret kann ich jedoch mindestens für ein ECC 5.0-System bei uns berichten, dass der OS_Unicode via RSPARAM nicht im Report enthalten ist. Insbesondere für ein 4.6-System ist dieses Verfahren auch daher nicht geeignet, da erst ab 4.7 überhaupt Unicode von der SAP in der eine oder anderen Weise als Parameter geführt wird.

Gruss Rolf
Optimismus ist nur ein Mangel an Daten!

CL_ABAP_CHAR_UTILITIES

Beitrag von GastX (Specialist / 283 / 4 / 19 ) »
Hallo,
schau Dir mal folgendes Attribut an: CL_ABAP_CHAR_UTILITIES=>CHARSIZE.

Doku dazu liefert
CHARSIZE ist der Faktor, mit dem man die deklarierte Länge eines Feldes vom Typ C multiplizieren muß, um die Größe des Feldes in Bytes zu erhalten. In einem Nicht-Unicode-System hat CHARSIZE den Wert 1.
Gruss, Frank[/i]

Seite 1 von 1

Vergleichbare Themen

0
Antw.
2511
Views
Unicode-Strings via ABAP-OLE2 to EXCEL (NON-Unicode-SAP-Sys)
von fritz_herma » 15.03.2007 14:17 • Verfasst in ABAP® Core
0
Antw.
1358
Views
Download in einem Unicode System
von schuessler » 13.04.2006 11:01 • Verfasst in ABAP® Core
0
Antw.
1078
Views
Liste.doc (Textfile) aus UNICODE-System erstellen
von niko022 » 18.01.2007 11:09 • Verfasst in ABAP® Core
2
Antw.
1930
Views
Download Dynpros in einem Unicode-System
von Niekohle » 16.01.2007 19:56 • Verfasst in ABAP® Core
0
Antw.
1537
Views
Liste (DOC-File) im Unicode System versenden (eMail).
von niko022 » 16.01.2007 10:28 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

RFC vs. ODATA
vor 2 Tagen von DeathAndPain 8 / 1261
Frage zur redefinierten Methode
vor 4 Tagen von ralf.wenzel 12 / 1726

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.