Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
miho
So etwas gibt es nicht. SAPScript ist das intern von SAP verwendete Format, aus dem alle anderen Formate generiert werden. (Mehr oder minder korrekt)miho hat geschrieben:wo sind die RTF-Dateien der SAPScript Texte gespeichert?
Dann hast du mehr als ich geschaft.miho hat geschrieben:Den einen Weg habe ich bereits erfolgreich hinter mich gebracht: RTF zu ITF.
In wiefern?miho hat geschrieben:Aber von ITF zu RTF bringt er mir nur Probleme..
Doch, schon.miho hat geschrieben:Ich habe den Weg jetzt über die Fubas Convert_RTF_TO_ITF und andersherum eingeschlagen.
Hier wird mir der Text als eine RTF-Tabelle zurückgegeben.
Kann man den Text nicht als RTF-String ausgeben?
Code: Alles auswählen.
concatenate lines of ... into ...
Nein, weil der Baustein CONVERT_ITF_TO_RTF die Daten auch als Tabelle vom Typ TDTAB_X256 zurückliefern kann.miho hat geschrieben:Bei RTF zu ITF habe ich das Problem, dass mir der Fuba CONVERT_ITF_TO_RTF die Tabelle vom Typ TDTAB_C134 zurückliefert, und der Fuba CONVERT_RTF_TO_ITF aber nur eine Tabelle vom Typ TDTAB_X256 entgegennimmt.. also könnte ich die Tabellen hier irgendwie nicht übergeben..![]()
aber da schau ich gerade noch, oder kennst du das Problem?
Hier steh ich etwas auf der Leitung. Was willst du von Hand eingeben?miho hat geschrieben:Zum übergeben der Tabellen.. Wo sonst bekomm ich die RTF-Tabelle dann her? Geht dass dann wirklich nur, dass man die Sachen von hand eingibt? oder dass man sich z.B. als vorlage einen Text als RTF-asugeben lässt und dann wirklich alles Zeile für Zeile kopiert? - das wär ja echt doof!
Code: Alles auswählen.
data:
ld_xstring type xstring,
ld_string type string,
lr_import type ref to CL_ABAP_CONV_IN_CE,
lr_export type ref to CL_ABAP_CONV_OUT_CE.
*Das create Object muss man nur einmal machen
*Die Objekte dann halt irgendwo global für das ganze Programm speichern
create object lr_import.
create object lr_export.
*So kann man aus einem XString einen String machen
lr_import->convert( EXPORTING input = ld_xstring
IMPORTING data = ld_string ).
*So kann man aus einem String einen XString machen
lr_export->convert( EXPORTING data = ld_string
IMPORTING buffer = ld_xstring ).
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
miho
Wie kann mit der FuBa CONVERT_ITF_TO_RTF die Tabelle vom Typ TDTAB_X256 zurückliefern? Wird der Typ nicht bereits zu Anfang deklariert? Oder ist dies eine anderer Wert? Bin gerade dabei die Verwendung hierfür zu suchen. Bisher habe ich leider noch nicht gefunden wie ich das Ergebnis in der Tabelle vom Typ TDTAB_X256 zurückliefern kann.a-dead-trousers hat geschrieben:Nein, weil der Baustein CONVERT_ITF_TO_RTF die Daten auch als Tabelle vom Typ TDTAB_X256 zurückliefern kann.miho hat geschrieben:Bei RTF zu ITF habe ich das Problem, dass mir der Fuba CONVERT_ITF_TO_RTF die Tabelle vom Typ TDTAB_C134 zurückliefert, und der Fuba CONVERT_RTF_TO_ITF aber nur eine Tabelle vom Typ TDTAB_X256 entgegennimmt.. also könnte ich die Tabellen hier irgendwie nicht übergeben..![]()
aber da schau ich gerade noch, oder kennst du das Problem?
Code: Alles auswählen.
FUNCTION CONVERT_ITF_TO_RTF.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" REFERENCE(CODEPAGE) LIKE TCP02-CPCODEPAGE DEFAULT '1133'
*" REFERENCE(HEADER) LIKE THEAD STRUCTURE THEAD
*" REFERENCE(SSHEET) TYPE C DEFAULT SPACE
*" VALUE(WITH_TAB) TYPE TDBOOL DEFAULT SPACE
*" REFERENCE(TABLETYPE) TYPE C DEFAULT 'ASC'
*" REFERENCE(LF_SUBSTITUTE) TYPE C DEFAULT SPACE
*" REFERENCE(REPLACE_SYMBOLS) TYPE TDBOOL DEFAULT 'X'
*" REFERENCE(REPLACE_SAPCHARS) TYPE TDBOOL DEFAULT 'X'
*" EXPORTING
*" REFERENCE(WITH_TAB_E) TYPE TDBOOL
*" REFERENCE(X_DATATAB) TYPE TDTAB_X256
*" REFERENCE(C_DATATAB) TYPE TDTAB_C134
*" REFERENCE(X_SIZE) TYPE I
*" TABLES
*" ITF_LINES STRUCTURE TLINE
*" EXCEPTIONS
*" INVALID_TABLETYPE
*"----------------------------------------------------------------------
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
miho
Code: Alles auswählen.
FUNCTION CONVERT_ITF_TO_RTF.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" REFERENCE(CODEPAGE) LIKE TCP02-CPCODEPAGE DEFAULT '1133'
*" REFERENCE(HEADER) LIKE THEAD STRUCTURE THEAD
*" REFERENCE(SSHEET) TYPE C DEFAULT SPACE
*" VALUE(WITH_TAB) TYPE TDBOOL DEFAULT SPACE
*" REFERENCE(TABLETYPE) TYPE C DEFAULT 'ASC'
*" REFERENCE(LF_SUBSTITUTE) TYPE C DEFAULT SPACE
*" REFERENCE(REPLACE_SYMBOLS) TYPE TDBOOL DEFAULT 'X'
*" REFERENCE(REPLACE_SAPCHARS) TYPE TDBOOL DEFAULT 'X'
*" EXPORTING
*" REFERENCE(WITH_TAB_E) TYPE TDBOOL
*" REFERENCE(X_DATATAB) TYPE TDTAB_X256
*" REFERENCE(C_DATATAB) TYPE TDTAB_C134
*" REFERENCE(X_SIZE) TYPE I
*" TABLES
*" ITF_LINES STRUCTURE TLINE
*" EXCEPTIONS
*" INVALID_TABLETYPE
Code: Alles auswählen.
FUNCTION CONVERT_RTF_TO_ITF.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" REFERENCE(HEADER) LIKE THEAD STRUCTURE THEAD
*" REFERENCE(SSHEET) TYPE C DEFAULT SPACE
*" VALUE(WITH_TAB) TYPE TDBOOL DEFAULT SPACE
*" REFERENCE(MASK_BRACKETS) TYPE TDBOOL DEFAULT 'X'
*" REFERENCE(X_DATATAB) TYPE TDTAB_X256 <<<<<<<<(bisher hatte ich ja nur die Tabelle im TDTAB_C134 Format erhalten.. ich probiers mal mit dem 'BIN'-Tabletype...)
*" VALUE(X_SIZE) TYPE I
*" EXPORTING
*" VALUE(WITH_TAB_E) TYPE TDBOOL
*" TABLES
*" ITF_LINES STRUCTURE TLINE
*" EXCEPTIONS
*" INVALID_TABLETYPE
*" MISSING_SIZE