Erfassung von Texten mit FuBa EDIT_TEXT

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

Erfassung von Texten mit FuBa EDIT_TEXT

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Hallo,

zum Jahreswechsel noch eine letzte Frage.

Ich habe eine Funktion zur Generierung von Texten gebaut. Mit READ_TEXT prüfe ich ob der Text vorhanden ist, wenn ja übergebe ich den Text an den FuBa EDIT_TEXT zur weiteren Bearbeitung. Wenn nein, baue ich einen Textvorschlag zusammen und übergebe diesen mit einer Zeilenlänge 132 an den FuBa EDIT_TEXT. Dieser zeigt aber je Zeile maximal 72 Zeichen an, obwohl ich im Parameter w_header-tdlinesize den Wert 132 übergebe. Der Zeilenumbruch verschlechtert die Lesbarkeit erheblich.

Code: Alles auswählen.



.
.
.
.
.
.
.
.
w_header-tdlinesize = 132.


* Text bearbeiten
  CLEAR w_ergebnis.
  CALL FUNCTION 'EDIT_TEXT'
    EXPORTING
      display       = w_modus
      editor_title  = w_text
      header        = w_header
      save          = w_save
    IMPORTING
      RESULT        = w_ergebnis
    TABLES
      lines         = t_textzeile
    EXCEPTIONS
      id            = 1
      language      = 2
      linesize      = 3
      name          = 4
      object        = 5
      textformat    = 6
      communication = 7
      OTHERS        = 8.
Gibt es eine Möglichkeit den Text in einer Länge von 132 Zeichen anzuzeigen und zu bearbeiten? Schon wegen des Inhalts sollte es eine Zeile sein.




Viele Grüße, Danke für die vielen nützlichen Tipps in 2013, einen Guten Rutsch und viel Gesundheit, Glück und Erfolg in 2014

Norbert

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


Re: Erfassung von Texten mit FuBa EDIT_TEXT

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
hi!

Meinst du die Anzeige im "Control" oder im zeilenbasierten Editor?
Die 132 Zeichen beziehen sich nämlich auf den zweiteren. Nämlich wie lange der "Text" (Feld TDLINE) in der TLINE Struktur maximal werden darf, bevor eine neue Zeile begonnen wird.
Zur Erläuterung: Wenn TDFORMAT leer ist bewirkt dies ein Leerzeichen zwischen den beiden Texten. Wenn ein = drinnensteht werden die beiden Textzeilen zusammengezogen. Alles andere bewirkt einen Zeilenumbruch.
Die Ausgabebreite im Control wird durch das verwendete Druckformular in der THEAD Struktur gesteuert. Konkret wird die Breite des MAIN-Fensters ermittelt und diese als Anzeigebreite gesetzt.

Ich hoffe diese Erklärung der "interna" von SapScript haben ein wenig Licht hinter die Sache gebracht.

Übrigens kannst du den rechten Zeilenbereich im zeilenbasierten Editor oben über das Menü ein-/ausblenden. Die Standardlänge in der Anzeige (die sich leider auch nicht ändern lässt) ist für viele Texte oft zu kurz. "Überlange" Textzeilen werden mit einem > auf der rechten Seite dargestellt.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
SAP_ENTWICKLER

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Erfassung von Texten mit FuBa EDIT_TEXT

Beitrag von Nicht Sicher (ForumUser / 2 / 0 / 0 ) »
Nö, aber schon mal daran gedacht mit Text Feld Containern (cl_gui_custom_container und cl_gui_textedit) zu arbeiten? Ist ganz nett.

Seite 1 von 1

Vergleichbare Themen

9
Antw.
7599
Views
Text Edit Control - Text "formatieren"
von Zubasa » 20.04.2011 14:45 • Verfasst in ABAP® für Anfänger
2
Antw.
4155
Views
Anzahl zeichen beim Text Edit Control beschränken
von Zubasa » 27.02.2012 18:41 • Verfasst in ABAP Objects®
12
Antw.
5242
Views
FUBA für File Transfer von int.Tabelle in Text-Datei
von cuncon » 21.02.2018 12:13 • Verfasst in ABAP® für Anfänger
1
Antw.
1479
Views
6
Antw.
4194
Views
Erfassung von Adressen Telefonnummer
von SAP_ENTWICKLER » 12.10.2015 11:44 • Verfasst in ABAP® Core

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.