Code: Alles auswählen.
REPORT.
DATA: test1 TYPE c VALUE '%' ,
test2 TYPE x,
test3 TYPE c.
FIELD-SYMBOLS: <fs> TYPE ANY.
ASSIGN test1 TO <fs> TYPE 'X' .
test2 = <fs>.
ASSIGN test2 TO <fs> TYPE 'C' .
test3 = <fs>.
Code: Alles auswählen.
REPORT.
DATA: test1 TYPE c VALUE '%' ,
test2 TYPE x,
test3 TYPE p,
test4 TYPE x,
test5 TYPE c.
FIELD-SYMBOLS: <fs> TYPE ANY.
ASSIGN test1 TO <fs> TYPE 'X' .
test2 = <fs>.
MOVE test2 TO test3.
MOVE test3 TO test4.
ASSIGN test4 TO <fs> TYPE 'C' .
test5 = <fs>.
WRITE: test1, test2, test3, test4, test5.
Wir werden voraussichtlich in einem Jahr auf 4.7 umsteigen. Was heist das dann für mich? Wird das dann einfach nicht mehr funktionieren? oder Kurz-Dump? bzw. WIE kann ich dann diese "Umwandlung" von ASCII in Char oder umgekehrt machen?DeathGuardian hat geschrieben:Aber Achtung!
Ab 4.7 geht das nemmer so einfach, dank der UNICODE-Prüfung.
Also das Char in Hex geht weiterhin ohne Probleme.Andreas G hat geschrieben:Wir werden voraussichtlich in einem Jahr auf 4.7 umsteigen. Was heist das dann für mich? Wird das dann einfach nicht mehr funktionieren? oder Kurz-Dump? bzw. WIE kann ich dann diese "Umwandlung" von ASCII in Char oder umgekehrt machen?DeathGuardian hat geschrieben:Aber Achtung!
Ab 4.7 geht das nemmer so einfach, dank der UNICODE-Prüfung.
mfg Andi
Code: Alles auswählen.
REPORT.
DATA: test1 TYPE c VALUE '%' ,
test2 TYPE x,
test3 TYPE p,
test4(2) TYPE x,
test5 TYPE c.
FIELD-SYMBOLS: <fs> TYPE ANY.
ASSIGN test1 TO <fs> CASTING TYPE x .
test2 = <fs>.
MOVE test2 TO test3.
MOVE test3 TO test4.
* dank dieser Klasse geht es!
* Aber Achtung das xfeld muss hier exakt eine länge von 2 haben
test5 = cl_abap_conv_in_ce=>uccp( uccp = test4 ).
WRITE: test1, test2, test3, test4, test5.
Ähm ... genau den selben Code hab ich schon selbst gepostetpoldi hat geschrieben:Hallo,
ungefähr so könnte es in UNICODE-Systemen gehen (nur angedeutet):
REPORT zsntest.
*
DATA: test1 TYPE c VALUE '%' ,
test2(2) TYPE x,
test3 TYPE p,
test4(4) TYPE x,
test5(2) TYPE c.
FIELD-SYMBOLS: <fs> TYPE ANY.
ASSIGN test1 TO <fs> TYPE 'X' .
test2 = <fs>.
MOVE test2 TO test3.
MOVE test3 TO test4.
ASSIGN test4 TO <fs> TYPE 'C' .
test5 = <fs>.
WRITE: test1, test2, test3, test4, test5.
Gruß,
Wilfried