editortext abspeichern

Benutzeroberflächen in SAP®-Systemen.
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

editortext abspeichern

Beitrag von steffi_ma (ForumUser / 55 / 0 / 0 ) »
Hallo,
ich möchte den Inhalt des Editors in einer Tabelle abspeichern. Das klappt auch.

Das Problem ist, dass der Textinhalt unterschiedlich lang sein kann. Eine grenze gibt es da nicht.
Welche Feldtyp ist da angebracht??
Oder lieber zeilenweise einlesen und diese abspeichern???

danke steffi

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


Beitrag von Gast ( / / 0 / 3 ) »
Entweder Typ 'String' oder wie Du selbst schon geschrieben hast, zeilenweise abspeichern.

Beitrag von steffi_ma (ForumUser / 55 / 0 / 0 ) »
"string" scheidet aus, da ich diesen Datentyp nicht für eine Tabelle verwenden kann :-(
also muss ich zeilenweise abspeichern

steffi

Beitrag von steffi_ma (ForumUser / 55 / 0 / 0 ) »
hat sich erledigt!

Beitrag von Chrisu (Specialist / 225 / 0 / 1 ) »
Bitte um Erläuterung der Lösung für die Nachwelt! :)

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Chrisu hat geschrieben:Bitte um Erläuterung der Lösung für die Nachwelt! :)
Dem kann ich mich nur anschließen.
Der Hinweis, dass ein Problem inzwischen gelöst wurde, ist zwar auch ganz nett (bei manchen Fragen erfährt man nie, ob eine der Antworten denn hilfreich war), aber die Info, welche Antwort bei der Problemlösung geholfen hat oder was die Problemursache bzw. Lösung war, ist besser.

Erstens für die, die das nächste mal auf ein ähnliches Problem antworten wollen, zweitens für die, die ein ähnliches Problem haben und erst mal die Suche nutzen.

Wenn man auf die Quelltextzeilen nicht per SELECT zugreifen können muss, bietet sich z.B. auch ein EXPORT ... TO DATABASE an.

Lösung

Beitrag von steffi_ma (ForumUser / 55 / 0 / 0 ) »
Hier nachträglich die Lösung:
das Speichern:

Code: Alles auswählen.

FORM speichern.
  TYPES:  BEGIN OF my_table_struct_definition,
                  line(line_length) TYPE c,
          END OF my_table_struct_definition,
          my_table TYPE my_table_struct_definition OCCURS 0.
  DATA:   mytable     TYPE my_table,
          wa_mytable  LIKE LINE OF mytable,
          modifiziert TYPE i.

* wenn Editor modifiziert wurde
* gesamten Text zeilenweise in der Tabelle mytable zwischenspeichern,
  CALL METHOD editor->get_text_as_r3table
    EXPORTING only_when_modified = 1
    IMPORTING
      table = mytable
      is_modified = modifiziert.

* wenn Editor modifiziert wurde
  IF modifiziert = 1.

* zeilenweise Text in Tabelle abspeichern
    LOOP AT mytable INTO wa_mytable.
      ...
      tabelle-text = wa_mytable.
      INSERT tabelle.
    ENDLOOP.
  ENDIF.
ENDFORM.
das Auslesen aus der Tabelle und Anzeigen:

Code: Alles auswählen.

FORM anzeige.
  TYPES: BEGIN OF my_table_struct,
               line(line_length) TYPE c,
         END OF my_table_struct,
         my_table TYPE my_table_struct OCCURS 0.

  DATA:  it_line  TYPE my_table,
         wa_line LIKE LINE OF it_line.

* passenden Scriptinhalt heraussuchen
    SELECT * FROM tabelle WHERE feld = xxx.
      wa_line = tabelle-text.
      APPEND wa_line TO it_line.
    ENDSELECT.

* Scriptinhalt im Editor darstellen
    CALL METHOD editor->set_text_as_r3table
         EXPORTING table = it_line.
ENDFORM. 
steffi

Tabellenart für Texteditor

Beitrag von PrimaVeritas (ForumUser / 8 / 0 / 0 ) »
mir ist nicht ganz klar wie die datenbanktabelle aussehen muß um den eingegebenen text abspeichern zu können ?!

kann mir vielleicht jemand helfen ?!

Transaktion SE11
Datenbanktabelle anlegen: ZTABELLE
und dann?
Feld = Text
Datenelement = ZTEXT (Länge? Typ? usw.)

wenn nur ein feld "TEXT" in der tabelle gibt, mit einer begrenzten feldlänge, wie soll denn der ganze fließtext vom editor "reinpaßen" ? oder braucht man noch einen schlüssel für eine laufende zeilennummerierung ? z.bsp.
Feld = ID
Feld = TEXT (Länge: 250/CHAR)

abfrage im coding: 250zigste stelle erreicht? dann neue zeile ?!

danke für alle hinweise !

Beitrag von Arno Simon (ForumUser / 84 / 0 / 1 ) »
Wenn es sich um eine Tabelle für nur einen Text handelt, brauchst Du keine führenden IDs etc. Was nicht heißen soll, das diese in der Regel nicht Sinnvoll sind ;)

Die Länge der Zeile bleibt Dir als Entwickler selbst überlassen, da Du die Zeilenlänge beim Texteditor-Control anmelden kannst.

Parameter

Code: Alles auswählen.

wordwrap_position          = 50
beim "Create Object" des Controls. Die Zeilen werden dann automatisch auf max. 50 Zeichen umgebrochen.

Wie gesagt, welche IDs etc. Du verwendest ist Dir Überlassen. Eine lfd. Nummer - um die Reihenfolge des eingegebenen Textes zu gewährleisten - ist IMHO auf jedenfall das Minimum.

vG

Arno

Seite 1 von 1

Vergleichbare Themen

4
Antw.
13855
Views
ALV Layout abspeichern
von Schmarsi » 08.10.2010 10:51 • Verfasst in ABAP® für Anfänger
1
Antw.
974
Views
Daten aus WA in der DB Tabelle abspeichern
von dyv » 03.09.2014 09:53 • Verfasst in ABAP® für Anfänger
8
Antw.
2326
Views
Datei auf Netzlaufwerk abspeichern
von Armin93 » 14.10.2019 16:33 • Verfasst in ABAP® für Anfänger
8
Antw.
2096
Views
ALV Daten eingeben und abspeichern
von Domcek » 03.04.2008 08:19 • Verfasst in ABAP® Core
8
Antw.
2871
Views
Text erfassen und abspeichern
von donny » 27.02.2008 13:28 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 3 Stunden von msfox 18 / 10885
Dialog-Container mit Toolbar/Status
vor 5 Stunden von black_adept gelöst 27 / 4002
IT0024 Qualifikationen CP-ID
vor 7 Stunden von ArjenR 1 / 62

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.

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 3 Stunden von msfox 18 / 10885
Dialog-Container mit Toolbar/Status
vor 5 Stunden von black_adept gelöst 27 / 4002
IT0024 Qualifikationen CP-ID
vor 7 Stunden von ArjenR 1 / 62

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 7 Stunden von ArjenR 1 / 62
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2994
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9581