APPEND line TO itab funktioniert nicht

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

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

APPEND line TO itab funktioniert nicht

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Hallo,

Ich will eine Mail versenden die ihren Text aus der SO10 zieht. Den Ablauf habe ich zuvor bereits verwendet und funktioniert.
Habe den gleichen Code identisch in einem Testreport verbaut und getestet. Funktioniert. Einziger Unterschied ist, dass bei den REPLACE Statements
konstante Texte mitgegeben werden.

Wenn der APPEND nicht funktioniert wird die Methode über eine FPM Anwendung aufgerufen. Weiß nicht ob das oder die Variablen bei REPLACE einen Einfluss haben kann.

Aus welchem Grund könnte die line nicht angehängt werden?

Es tritt zudem kein Fehler o.ä. auf. Beim Debuggen wird nur die Tabelle nicht mit dem Wert aus der Line gefüllt.
Geprüft und aktiviert ist alles. FPM-Anwendung habe ich nach der Anpassung des APPEND ebenfalls neu gestartet.

Danke und Grüße

Code: Alles auswählen.

*---Text aus SO10 lesen----------------------------------------------*
  CALL FUNCTION 'READ_TEXT'
    EXPORTING
      id                      = 'PAMA'
      language                = 'D'
      name                    = 'ZMAIL_I2001_LFZED'
      object                  = 'TEXT'
    TABLES
      lines                   = lt_so10_text
    EXCEPTIONS
      id                      = 1
      language                = 2
      name                    = 3
      not_found               = 4
      object                  = 5
      reference_check         = 6
      wrong_access_to_archive = 7
      OTHERS                  = 8.
  IF sy-subrc <> 0.
* Implement suitable error handling here
  ENDIF.

*---Platzhalter ersetzen---------------------------------------------*
 LOOP AT lt_so10_text INTO DATA(ls_so10_text).
    IF ls_so10_text-tdformat = '/'.
      ls_text-line = '<br>' && ls_so10_text-tdline.
    ELSE.
      ls_text-line = ls_so10_text-tdline.
    ENDIF.
    REPLACE ALL OCCURRENCES OF '&P0002-VORNA&' IN ls_text-line WITH ls_mail_data-vorna.
    REPLACE ALL OCCURRENCES OF '&P0002-NACHN&' IN ls_text-line WITH ls_mail_data-nachn.
    REPLACE ALL OCCURRENCES OF '&P0001-PERNR&' IN ls_text-line WITH mv_pernr.
    REPLACE ALL OCCURRENCES OF '&P0001-WERKS&' IN ls_text-line WITH ls_mail_data-werks.
    REPLACE ALL OCCURRENCES OF '&P0001-ORGEH&' IN ls_text-line WITH ls_mail_data-orgeh.
    REPLACE ALL OCCURRENCES OF '&P2001-LFZED&' IN ls_text-line WITH ls_mail_data-lfzed.
    REPLACE ALL OCCURRENCES OF '&T500P-NAME1&' IN ls_text-line WITH ls_mail_data-werkstext.
    REPLACE ALL OCCURRENCES OF '&PR50D-ZZ_ORGTX&' IN ls_text-line WITH ls_mail_data-orgehtext.
    APPEND ls_text TO lt_text.
  ENDLOOP.

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


Re: APPEND line TO itab funktioniert nicht

Beitrag von a-dead-trousers (Top Expert / 4396 / 223 / 1182 ) »
Das Feld TDLINE hat eine maximal Länge von 132 Zeichen. Bist du dir sicher, dass mit dem Replace diese Länge nicht vielleicht überschritten wird?

EDIT:
Auf der sicheren Seite wärest du mit dem Funktionsbaustein TEXT_SYMBOL_REPLACE bzw. den darin verwendeten Funktionsbausteinen (*TEXTSYMBOL*).
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: APPEND line TO itab funktioniert nicht

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Die Antwort ist korrekt - ich möchte sie mit dem Hinweis anreichern, dass man diesen Funktionsbaustein nicht in Klassen verwenden sollte, da er mit Dirty Assigns arbeitet. Da kommt man um eine FORM-Routine nicht drumrum (man kann das aber gescheit verschalen, hab ich schon gemacht).


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: APPEND line TO itab funktioniert nicht

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Guten Morgen,

Habe mir das Thema gerade nochmal angeschaut und getestet nachdem ich gestern keine Zeit mehr hatte.
Nach den ersten Tests scheint der Append nun zu funktionieren... ohne eine weitere Anpassung.

Danke aber für eure Hinweise! Das untersuche ich gleich mal, nicht dass das bei mir jetzt oder später mal auftritt.
Sicher hilfreich für kommende Themen. ;)

Danke und Grüße
Dominic

Re: APPEND line TO itab funktioniert nicht

Beitrag von DeathAndPain (Top Expert / 1944 / 257 / 413 ) »
Mir ist sowieso nicht klar, was die REPLACEs mit einem nicht funktionierenden APPEND zu tun haben sollten. Selbst wenn die 132 Zeichen Maximallänge überschritten werden oder die REPLACEs aus anderen Gründen nicht funktionieren, muss der APPEND doch auf jeden Fall klappen.

Ein Problem, das ich hier sehe, ist - wieder einmal - unvollständig wiedergegebener Code. Wir sollen beurteilen, weshalb ein APPEND von ls_text an lt_text nicht funktioniert und wissen noch nicht einmal, wie ls_text und lt_text überhaupt definiert sind.

Re: APPEND line TO itab funktioniert nicht

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Hallo DeathAndPain,

Da hast du natürlich recht. :/ Die Typisierung habe ich in diesem Fall schändlicher Weise vergessen.
Der Append hat einem Tag später, vielleicht durch meinen Neustart von SAP Logon o.ä. funktioniert.
Daher schließe ich das Thema mal.

Die Tipps mit der Länge der Zeile finde ich aber trotzdem hilfreich und werde ich mit Sicherheit nutzen können.


Danke, frohe Weihnachten und einen guten Rutsch!

Grüße

Re: APPEND line TO itab funktioniert nicht

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Dyrdek hat geschrieben:Der Append hat einem Tag später, vielleicht durch meinen Neustart von SAP Logon o.ä. funktioniert.
Daher schließe ich das Thema mal.
Ich will ja keinem zu nahe treten, aber ein Entwickler, der sich mit DER Begründung zufrieden gibt, würde meine Reaktion nicht erleben wollen ;)


Ralf

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
DeathAndPain

Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: APPEND line TO itab funktioniert nicht

Beitrag von Dyrdek (Specialist / 306 / 30 / 0 ) »
Habe die Anmerkung bzgl. der Textlänge nach dem REPLACE eingefügt und das Ganze seither
mehrfach getestet und debuggt. :)
Das Problem konnte ich seither nicht mehr nachstellen. :/
Ist nicht so dass ich das Thema anschließend nicht ausführlich untersucht habe, falls das so leichtfertig rüber kam nach dem Motto "wird schon nicht mehr vorkommen".

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2752
Views
Füllen einer itab mit APPEND
von GAST » 06.12.2004 11:34 • Verfasst in ABAP® Core
30
Antw.
14133
Views
move itab 1 nach itab 2 mit bedingung
von c oco » 17.04.2012 14:39 • Verfasst in ABAP® für Anfänger
2
Antw.
15509
Views
WRITE und NEW-LINE
von dyv » 08.09.2014 14:34 • Verfasst in ABAP® für Anfänger
6
Antw.
2856
Views
append...where...in...?
von dima » 31.05.2005 14:36 • Verfasst in ABAP® für Anfänger
3
Antw.
3899
Views
Hide und At Line Selection
von le_fuka » 10.08.2012 09:10 • 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

Dialog-Container mit Toolbar/Status
vor 8 Stunden von black_adept gelöst 23 / 3610
User Exit EXIT_RQCPRM10_001
vor 9 Stunden von a-dead-trousers 2 / 226
Trennen Strasse und Hausnummer
vor 15 Stunden von payten 13 / 10561
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1276

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

Dialog-Container mit Toolbar/Status
vor 8 Stunden von black_adept gelöst 23 / 3610
User Exit EXIT_RQCPRM10_001
vor 9 Stunden von a-dead-trousers 2 / 226
Trennen Strasse und Hausnummer
vor 15 Stunden von payten 13 / 10561
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1276

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2825
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9405