XML-Tabelle von Typ x in Typ c oder string konvertieren

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

XML-Tabelle von Typ x in Typ c oder string konvertieren

Beitrag von GerryRe (ForumUser / 3 / 0 / 0 ) » 28.10.2020 17:35
Hallo!

Ich habe eine interne XML Tabelle vom typ x(255) für eine Excel Datei erzeugt.
Bei der assign Zuweisung zu Table any erhalte ich leider einen UC_OBJECTS_NOT_CONVERTIBLE Laufzeitfehler wegen Unicode.
Gibt es einen Fuba oder eine Klasse, wie ich die Tabelle in Character oder String konvertieren kann? Bisher habe ich leider nichts brauchbares gefunden.

Vielen Dank und LG


Re: XML-Tabelle von Typ x in Typ c oder string konvertieren

Beitrag von Tron (Top Expert / 1203 / 22 / 287 ) » 29.10.2020 08:32
Moin.
In der Funktionsgruppe SCMS_CONV sind Konvertierungsbausteine.
in etwa so:

Code: Alles auswählen.

DATA: x TYPE XSTRING.
    TRY.
    CALL METHOD cl_bcs_convert=>xtab_to_xstring
      EXPORTING
        it_xtab    = file_content_binary
      RECEIVING
        rv_xstring = x.
     CATCH cx_bcs .
    ENDTRY.
 
    TRY.
    CALL METHOD cl_bcs_convert=>xstring_to_xtab
      EXPORTING
        iv_xstring = x
      IMPORTING
        et_xtab    = object_hex.
     CATCH cx_bcs .
    ENDTRY.
oder klassisch:

Code: Alles auswählen.

DATA lbuffer TYPE XSTRING.
DATA contents_hex TYPE solix_tab.
DATA numbytes TYPE i.
DATA: BEGIN OF lt_pdf OCCURS 0,
t(134),
END OF lt_pdf.
 
* I_tab nach Xstring
CALL FUNCTION 'SCMS_BINARY_TO_XSTRING'
EXPORTING
input_length = numbytes
IMPORTING
buffer = lbuffer
TABLES
binary_tab = lt_pdf
EXCEPTIONS
failed = 1
OTHERS = 2.
 
IF sy-subrc <> 0.
ENDIF.
 
* Xstring nach Itab
 
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
EXPORTING
buffer = lbuffer
TABLES
binary_tab = contents_hex[].
gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: XML-Tabelle von Typ x in Typ c oder string konvertieren

Beitrag von ralf.wenzel (Top Expert / 3545 / 167 / 242 ) » 29.10.2020 13:12
Warum dann nicht gleich in nicht-obsoleter Notation?

Code: Alles auswählen.

try.
  cl_bcs_convert=>xstring_to_xtab(
    exporting 
      iv_xstring = cl_bcs_convert=>xtab_to_xstring( file_content_binary )
    importing 
      et_xtab = object_hex
  ).
catch cx_bcs.

endtry.
Eine Variable gespart....

Ralf *fragjanur ;)
Zuletzt geändert von ralf.wenzel am 30.10.2020 09:35, insgesamt 1-mal geändert.

Re: XML-Tabelle von Typ x in Typ c oder string konvertieren

Beitrag von DeathAndPain (Top Expert / 1466 / 162 / 331 ) » 30.10.2020 08:55
Diese Notation verstehe ich nicht. CALL METHOD weglassen ist klar, aber Du rufst hier eine Klasse ohne Angabe einer Methode!? Ruft er dann den CONSTRUCTOR oder wie? Und was macht er mit der dabei entstehenden Instanz? Und Dein EXPORTING-Parameter sieht auch syntaktisch nicht korrekt aus, irgendwie wie zwei Wertangaben für einen Parameter...

Re: XML-Tabelle von Typ x in Typ c oder string konvertieren

Beitrag von ralf.wenzel (Top Expert / 3545 / 167 / 242 ) » 30.10.2020 09:37
Stimmt, korrigiert. Zwischenablage auf Smartphones ist halt wenig übersichtlich. Sorry.


Ralf

Seite 1 von 1

Aktuelle Forenbeiträge

SELECT-OPTIONS ... FOR TYPE?!?
vor 8 Stunden von black_adept 20 / 563
Hierarchische Auswahl bei N:N
vor 9 Stunden von DeathAndPain 4 / 27
Loop in der Endroutine
vor 13 Stunden von DeathAndPain 3 / 61
Shortdump wegen Speicherüberlauf
vor 14 Stunden von chhe001 9 / 206

Vergleichbare Themen

LRAW in String bzw. CHAR konvertieren
von sapdepp » 03.08.2012 13:59
Zeile vom Typ STRING nach ISO-8859-15 konvertieren
von kbit100 » 31.08.2016 12:19
Komma etc. in Tabulator in int. Tabelle konvertieren
von macler » 14.08.2006 16:32
Konvertieren einer internen Tabelle und Ablage auf dem KPro
von loskochos » 06.01.2006 21:43
String in Soli-Tabelle umwandeln
von gs3rr4 » 10.03.2017 15:28