Text in Editor

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Text in Editor

Beitrag von dawns (ForumUser / 99 / 0 / 0 ) »
hi, ich hoffe ihr könnt mir auch dieses mal weiterhelfen:

ich möchte einen text in den editor/word laden, formatiert haben, dort verändern, abspeichern und danach in abap updaten.

ich habe (objekt)beschreibungen folgender struktur: (tline)
TYPES: BEGIN OF ty_beschr,
tdformat TYPE tdformat,
tdline TYPE tdline,
END OF ty_beschr.

inhalt wäre z.b. folgender:
&DEFINITION&
Namen des Bereichs für die CNMS Matrix
&USE&
...
&DEPENDENCIES&
&EXAMPLE&

ich habe zwar schon die funktion CALL FUNCTION 'SAPMS_TEXT_EDIT' gefunden, allerdings funktioniert sie nicht so wie ich mir das wünsche... zum einen gibt sie nur 4 zeilen aus, auch wenn ich thead-TDTXTLINES erhöhe, zum andere schreibt sie mir den inhalt hintereinander und macht keine absätze. des weiteren wird am anfang word aufgerufen, man muss dann im popup "datei konfertieren" seine konfertierung aussuchen bevor die ausgabe im alv erscheint und ich kann den text nicht abspeichern: "Syntax für den Objektnamen ist nicht möglich"


kann mir einer bei dieser funktion weiterhelfen, bzw. eine nennen mit der es funktioniert ^^??

danke im voraus mfg olli

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


Beitrag von Grayhound (ForumUser / 37 / 0 / 0 ) »
Hi Olli,
mal ne ganz dämliche Frage: Warum willst Du es so umständlich machen? Du kannst doch auch den Texteditor nehmen, mit dem man eigentlich alles machen kann. Das sähe dann so aus:
* Text-Edit Control
if container_text is initial.
* repid = sy-repid.
* Create obejct for custom container
create object container_text
exporting
container_name = 'CONTAINER_TEXT'
exceptions
cntl_error = 1
cntl_system_error = 2
create_error = 3
lifetime_error = 4
lifetime_dynpro_dynpro_link = 5
others = 6.
if sy-subrc <> 0.
message id sy-msgid type 'I' number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
* Create obejct for the TextEditor control
create object editor
exporting
wordwrap_mode =
cl_gui_textedit=>wordwrap_at_fixed_position
wordwrap_position = line_length
wordwrap_to_linebreak_mode = cl_gui_textedit=>true
parent = container_text
exceptions
error_cntl_create = 1
error_cntl_init = 2
error_cntl_link = 3
error_dp_create = 4
gui_type_not_supported = 5
others = 6.
if sy-subrc <> 0.
message id sy-msgid type 'I' number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
endif.


Container anlegen und schon läuft alles bestens.
Den Text kannst Du dann auch wieder in eine itab holen:
*Text in iTab holen
refresh i_texttable.
clear i_texttable.
call method editor->get_text_as_r3table
importing table = i_texttable.

In meinen Augen alles viel eleganter als alles andere.
Viel Spaß noch,
Grayhound

Beitrag von dawns (ForumUser / 99 / 0 / 0 ) »
super, thx! hab ich ja auch oben geschrieben editor/word ^^. hast recht editor iss wohl besser :)
DATA: ref_alv_200 TYPE REF TO cl_gui_alv_grid,
ref_docking_200 TYPE REF TO cl_gui_custom_container,

IF ref_alv_200 IS INITIAL.
CREATE OBJECT ref_docking_200
EXPORTING
container_name = 'CC_ALV'.
endif
nun hab ich aber das prob das meine container nicht auf die refernz cl_gui_container typisiert ist, wie es von dem attribut parent gefordert ist. wie kann ich also nun mein objekt ref_docking_200 dem attribut parent übergeben?

CREATE OBJECT editor
EXPORTING
wordwrap_mode = cl_gui_textedit=>wordwrap_at_fixed_position
wordwrap_position = line_length
wordwrap_to_linebreak_mode =
cl_gui_textedit=>true
parent = ref_docking_200. "geht nich: typunkompatibel!
parent gibt doch an, in welchem objekt der editor aufgerufen wird. wo übergebe ich denn dann die daten, die angezeigt werden sollen?
ahh grad was gefunden, wahrscheinlich mit der methode SET_TYPE_OF_R3TABLE ^^?

mfg

Beitrag von Grayhound (ForumUser / 37 / 0 / 0 ) »
In meinem Beispiel (der Container heißt container_text) ist es so dimensioniert:
container_text type ref to cl_gui_custom_container,

Vorhanden Text in einer itab kriegst Du so rein:
call method editor->set_text_as_r3table
importing table = i_texttable.

Vergleich noch mal das Beispiel mit Deinem Programm, dann wird es auch klappen.
(Statt CC_ALV nimm mal ref_docking_200 und nenn den Container auch so)
Bis dann,
Grayhound

Beitrag von dawns (ForumUser / 99 / 0 / 0 ) »
genial ^^
funkts nun, thx :)

oben hast du dich verschrieben, es heißt:
* Beschreibungen Editor übergeben
CALL METHOD editor->set_text_as_r3table
EXPORTING
table = lt_beschr.


hier hab ich auch noch nen beispiel prog gefunden: SAPTEXTEDIT_DEMO_1
für die dies interessiert :P

genial *sich freu* es funktioniert! :) :)

Beitrag von Desc (ForumUser / 7 / 0 / 0 ) »
@dawns
Vielen Dank für das Beispielprogi. Hat mir auch sehr geholfen.

Gruß
Denis

Seite 1 von 1

Vergleichbare Themen

9
Antw.
7064
Views
SAP Script Text Editor
von Mr. ABAP » 06.11.2006 15:49 • Verfasst in ABAP® Core
2
Antw.
5165
Views
Text über zwei Zeilen im Abap Editor schreiben
von Trawh » 31.01.2006 15:34 • Verfasst in ABAP® für Anfänger
10
Antw.
10501
Views
SAPScript: INCLUDE Text nach Stat. text
von Chrisu » 09.08.2005 11:06 • Verfasst in Basis
1
Antw.
6705
Views
Change Text(Header Text) of each: cl_salv_table
von jamiguel77 » 31.12.2014 20:27 • Verfasst in ABAP® für Anfänger
9
Antw.
7601
Views
Text Edit Control - Text "formatieren"
von Zubasa » 20.04.2011 14:45 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 10 Stunden von Bright4.5 1 / 216
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1858
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8460