Mailen einer sehr breiten Tabelle als Anhang

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

Mailen einer sehr breiten Tabelle als Anhang

Beitrag von ralf.wenzel (Top Expert / 4011 / 209 / 283 ) »
Moin moin,

ich habe eine CSV-Tabelle, die breiter ist als 255 Zeichen. Diese versuche ich ich an eine Mail anzuhängen mit dem Aufruf

Code: Alles auswählen.

    CALL METHOD cl_document_bcs->add_attachment
      EXPORTING
        i_attachment_type    = 'CSV'
        i_attachment_subject = '.....'
        i_att_content_hex    = lt_xcontents_deb.
lt_xcontents_deb hat aber nur eine Breite von 255 Zeichen. Wie kriege ich denn eine breitere Tabelle an eine Mail angehängt?


Gruß

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

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


Re: Mailen einer sehr breiten Tabelle als Anhang

Beitrag von JHM (Top Expert / 1225 / 2 / 204 ) »
ralf.wenzel hat geschrieben: Wie kriege ich denn eine breitere Tabelle an eine Mail angehängt?
Konvertieren ;-)
Schau mal in die Klasse CL_BCS_CONVERT dort findest du eigentlich alle nötigen Konvertierungen. Hängt ein wenig von deinem Quellformat ab, welche Methode du genau brauchst.
Gruß Hendrik

Re: Mailen einer sehr breiten Tabelle als Anhang

Beitrag von ralf.wenzel (Top Expert / 4011 / 209 / 283 ) »
Mit Verlaub: Nein. Wenn ich als Quelle eine Tabelle mit Zeilentyp STRING verwende (alles andere in der Klasse ist ja auf 255 Zeichen begrenzt), erhalte ich eine Tabelle mit einer Zeile, in die allen Zeilen concateniert wurden.
Bild
Ralf Wenzel Heuristika SAP-Development -- 25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Mailen einer sehr breiten Tabelle als Anhang

Beitrag von JHM (Top Expert / 1225 / 2 / 204 ) »
ralf.wenzel hat geschrieben:Wenn ich als Quelle eine Tabelle mit Zeilentyp STRING verwende ..., erhalte ich eine Tabelle mit einer Zeile, in die allen Zeilen concateniert wurden.
Hoffe ich habe dich richtig verstanden: CSV-Tabelle = Tabelle mit einem String-Feld; nach dem Mailen hat die CSV-Datei keine Zeilenumbrüche.

Die Zeilenumbrüche mußt du selber mit in die CSV-itab aufnehmen (CL_ABAP_CHAR_UTILITIES=>CR_LF). Dann per Klasse konvertieren.
Gruß Hendrik

Re: Mailen einer sehr breiten Tabelle als Anhang

Beitrag von a-dead-trousers (Top Expert / 4485 / 231 / 1205 ) »
Hatten wir nicht vor kurzem mal eine ähnliche Anfrage?
Jedenfalls muss man bei ziemlich vielen "Export in irgendwas" Dingen in SAP die Daten vorher aufbereiten.
Auch wenn als Übergabeparameter eine Tabelle definiert ist, muss man die Daten umwandeln.
z.B. HTML-Viewer, Mailanhänge usw.
Am liebsten verwend ich dazu CONCATENATE LINES OF ... INTO ... SEPARATED BY cl_abap_char_utilities=>cr_lf und dann mein Code-Schnippsel zum Aufteilen in die richtige Zeilenlänge der Tabelle der jeweiligen Schnittstelle.
Wenn die Ursprungstabelle nicht zeichenartig ist, muss man halt anstatt CONCATENATE LINES OF was eigenes erstellen. Wenn man sich ein wenig "hineinkniet" kann man auch etwas generisches programmieren, dass sich wiederverwenden lässt (siehe auch RTTI und Co)

lg ADT
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

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1540
Views
Check-out und mailen mit SO_NEW_DOCUMENT_ATT_SEND_API1
von Google » 25.03.2008 15:21 • Verfasst in ABAP® Core
5
Antw.
5210
Views
PDF Anhang drucken
von Thomas17 » 21.07.2015 15:31 • Verfasst in ABAP® Core
7
Antw.
11014
Views
Mailversand mit pdf-Anhang
von Manu » 30.07.2007 13:48 • Verfasst in Sales and Distribution
6
Antw.
20098
Views
Mailversand mit Anhang
von Sundra » 08.12.2009 16:42 • Verfasst in ABAP® Core
1
Antw.
3153
Views
Mailversand mit pdf-Anhang
von Manu » 30.07.2007 08:31 • Verfasst in Sales and Distribution

Über diesen Beitrag


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

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.