abschneiden von strings auf 132 zeichen bei der verarbeitung

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

abschneiden von strings auf 132 zeichen bei der verarbeitung

Postby andi » Wed Aug 06, 2003 1:03 pm

hallo!

ich füge mehrere character-felder mittels CONCATENATE zu einem string zusammen. der string hat dann eine länge von ca 190 zeichen. bei der ausgabe auf den standard-output mittels WRITE werden alle 190 zeichen ausgegeben. möchte ich diesen string jedoch weiterverarbeiten, wird er auf 132 zeichen begrenzt.
konkret: ich möchte die sätze einer internen tabelle zeilenweise in ein attachment schreiben und dieses als e-mail versenden. im attachment hab ich jedoch immer nur 132 zeichen je zeile, obwohl eigentlich 255 zeichen möglich sind.

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. .....
  2.     CONCATENATE wa_data-vbeln $fkdat wa_data-kunrg wa_data-kunag
  3.                $posnr wa_data-zfkimg $vrkme wa_data-matnr
  4.               wa_data-arktx  wa_data-zprice wa_data-znetwr $waerk
  5.                wa_data-aubel wa_data-vgbel wa_data-stawn wa_data-zntgew
  6.                 $gewei wa_data-herkl
  7.     INTO objbin-line." SEPARATED BY space.
  8.     write: / objbin-line.      "FUNKTIONIERT
  9.     APPEND objbin.           "AUF 132 ZEICHEN BEGRENZT
  10. ....
  11.  
GeSHi ©



kann mir bitte jemand weiterhelfen??

gruesse,
andi.
andi
 

Postby Enno401 » Wed Aug 06, 2003 2:06 pm

Hi Andi,

das hört sich so an wie ein Problem, daß ich mal hatte. Versuche mal die Lösung hier http://www.abapforum.com/viewtopic.php?t=263.

Gruß Bienchen 8)
Enno401
..
..
 
Posts: 19
Joined: Fri Dec 06, 2002 10:46 am

Postby Fabian1957 » Wed Aug 06, 2003 2:19 pm

Ich muss ehrlich sagen, dass ich das Problem so noch nicht verstanden habe.

INTO objbin-line." SEPARATED BY space.
write: / objbin-line. "FUNKTIONIERT
APPEND objbin. "AUF 132 ZEICHEN BEGRENZT


Wie gross ist objbin-line? ( type c 132 oder 255?)
Wie kommst Du darauf, dass es eine Begrenzung auf 132 Zeichen gibt? Hast Du danach mal das probiert:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. Loop at objbin.
  2. write: /objbin-line.
  3.  
GeSHi ©


Da müßte alles korrekt ausgegeben werden, vorausgesetzt line ist vom typ c 255.

Hermann
Fabian1957
....
....
 
Posts: 535
Joined: Mon Dec 02, 2002 11:34 am

ja

Postby andi » Wed Aug 06, 2003 3:12 pm

hallo herman,
auch das hab ich ausprobiert und die listausgabe funktioniert auch perfekt.
nur wenn ich dieses OBJBIN als attachment mittels email verschicke, dann sind die zeilen im attachment nur 132 zeichen lang. wie kommt das?

danke,
andi.
andi
 

Postby Fabian1957 » Wed Aug 06, 2003 3:42 pm

Wie verschickst Du das als attachment? Irgendwo auf dem Weg dorthin findet doch offensichtlich irgendwann mal eine Zuweisung statt von dieser Tabelle OBJBIN in eine Tabelle, die lediglich eine Zeilenlänge von 132 Zeichen hat. Diese Stelle musst Du ausfindig machen. Was für einen Fuba nutzt Du denn? Wohin übergibst Du OBJBIN?

Hermann
Fabian1957
....
....
 
Posts: 535
Joined: Mon Dec 02, 2002 11:34 am

vielen dank

Postby andi » Wed Aug 06, 2003 5:39 pm

hallo leute,

vielen dank für eure hilfe und euer bemühen. das problem hab ich soeben geloest. ich hab mir einfach eine struktur aus lauter characterfeldern angelegt und die felder der zu verschickenden internen tabelle dorthin kopiert (mittels MOVE). danach hab ich einfach die gesamte struktur an objbin-lines übergeben und verschickt. damit hats funktioniert.

gruesse,
andi.
andi
 


Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 10 guests

cron