Viariablen in Textbausteinen ersetzen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Viariablen in Textbausteinen ersetzen

Beitrag von gs3rr4 (ForumUser / 59 / 22 / 0 ) »
Hallo zusammen!

Ich habe E-Mail Vorlagen über SMARTFORMS -> Textbaustein erstellt. Dort habe ich verschiedene Felder angelegt (z.B. &MITARBEITER&).
Über FB SSFRT_READ_TEXTMODULE hol ich mir diese Texte.
Dann wandele ich sie per FB CONVERT_ITF_TO_STREAM_TEXT in nen Stream um und lassen diesen per Methode set_text_as_stream in nem Textedit anzeigen.
Der Anwender kann den Mail-Text jetzt noch editieren.
Danach möchte ich eine E-Mail mit diesem Text versenden. Per Methode get_textstream hole ich den Text also aus dem Textedit und wandele ihn dann per FB SO_STRING_TO_TAB in das passende Format für die E-Mail um.

Meine Frage ist nun, wie (FB? Finde leider keinen - oder muss ich was eigenes schreiben?!) und an welche Stelle (bzw. in welchem Format) kann ich am besten die Felder durch meine Daten ersetzen?

Zusätzliche Herausforderung ist auch noch, dass mein Programm auch Massenverarbeitung anbieten soll.
Für diese Anforderung müssten die Felder dann eigentlich optional erst ersetzt werden, nachdem der Sacharbeiter den Mail-Text angepasst hat.
Ansonsten finde ich die Felder nicht wieder.

Bin für jeden Tipp dankbar!

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


Re: Viariablen in Textbausteinen ersetzen

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
FUBA TEXT_SYMBOL_REPLACE

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
gs3rr4


Re: Viariablen in Textbausteinen ersetzen

Beitrag von gs3rr4 (ForumUser / 59 / 22 / 0 ) »
Den FB habe ich leider nicht zum Laufen bekommen. Sehr einfach ging es dann aber am Ende einfach mit dem Befehl

Code: Alles auswählen.

REPLACE <(>&<)>TEXTSYMBOL<(>&<)>
  IN TABLE lt_table
  WITH <ls_fs>-value.
Leider ist jetzt ein anderes Problem entstanden..

<ls_fs>-value enthält in diesem Beispiel nicht direkt den Wert, sondern einen Customizing-Eintrag. Diese wiederum enthält einen Feldnamen.
Hat jemand eine Idee wie ich diesen dynamisch zuweisen kann?

Wenn mein Customizing Eintrag z.B. so aussieht:

Symbol: &NAME&
VALUE: lv_name

In <ls_fs>-value würde dann also 'lv_name' stehen. Dann muss mein Befehl zur Laufzeit so aussehen:

Code: Alles auswählen.

lv_name = 'Peter'.

REPLACE <(>&<)>TEXTSYMBOL<(>&<)>
  IN TABLE lt_table
  WITH lv_name.
Hat jemand ne Idee, wie ich das hinbekommen kann?
Ich hatte gedacht sowas bekommt man mit Klammern hin, aber sobald ich ne Klammer öffne, sagt er: Feld "(" unbekannt.

Re: Viariablen in Textbausteinen ersetzen

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
gs3rr4 hat geschrieben: <ls_fs>-value enthält in diesem Beispiel nicht direkt den Wert, sondern einen Customizing-Eintrag. Diese wiederum enthält einen Feldnamen.
Hat jemand eine Idee wie ich diesen dynamisch zuweisen kann?
Doku lesen zu "ASSIGN"

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
gs3rr4

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Viariablen in Textbausteinen ersetzen

Beitrag von gs3rr4 (ForumUser / 59 / 22 / 0 ) »
Ein Kumpel hat mir den Hinweis gegeben, dass man eine TYPE data Deklaration machen kann.
Hab etwas herumprobiert und folgender Code funktioniert nun wie gewünscht (fall in Zukunft jmd danach suchen sollte):

Code: Alles auswählen.

    DATA:
      lt_custom_table TYPE TABLE OF z_custom_table.

    FIELD-SYMBOLS:
      <l_data>        TYPE data,
      <ls_custom_table> TYPE z_custom_table.

    SELECT *
      FROM z_custom_table
      INTO TABLE lt_custom_table.

    LOOP AT lt_custom_table ASSIGNING <ls_custom_table>

      ASSIGN COMPONENT |{ <ls_custom_table>-value }| OF STRUCTURE gs_symbol_infos TO <l_data>.

      REPLACE |{ <ls_custom_table>-symbol }|
        IN TABLE gt_table
        WITH <l_data>.
    ENDLOOP.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3227
Views
SE16 Ersetzen
von milk_shake_69 » 03.04.2007 09:44 • Verfasst in Sonstige Module
2
Antw.
1367
Views
Ersetzen von Zeichen
von SAP_ENTWICKLER » 10.12.2018 08:01 • Verfasst in ABAP® Core
0
Antw.
195
Views
in SAP FI die Daten von xx in fr xx ersetzen
von mac2023 » 14.04.2023 20:59 • Verfasst in Financials
12
Antw.
2772
Views
ersetzen in tabelle
von Gast » 24.08.2004 16:20 • Verfasst in ABAP® Core
3
Antw.
4010
Views
Nichtdruckbare Zeichen ersetzen
von asdfjklö » 01.07.2008 13:21 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140