Hallo,
ich sende eine int. Tablle (vorher in CSV konvertiert) mittels FuBa SO_DOCUMENT_SEND_API1.
Meine "tatsächlichen" Daten übergebe ich dabei an den TABLES Parameter "contents_bin".
Der Versand funktioniert auch, aber...
folgende(s) Problem(e):
a) Öffne ich den Anhang wird in Excel alles in eine Zeile geschrieben. (im Forum hab ich bereits nen Eintrag gefunden das als Zeilenvorschub "0A0C" evtl. extra nochmal eingefügt werden muss).
was wir noch aufgefallen ist und momentan das Hauptproblem ist, ist das der definierte Komponententyp von contents_bin SO_TEXT255 ist (also "nur" 255 Zeichen). Das ist für meine Tabelle aber zu wenig (habe 90 Spalten) und so wird der Inhalt natürlich abgeschnitten.
Hat jemand ne Idee wie ich das lösen bzw. anderes / besser machen kann?
die Länge deiner Zeile richtet sich ja nicht nach der Breite der contents_bin, sondern nach viel Zeichen der CRLF (= 0A0C = Carriage Return + LineFeed) kommt.
Hallo Enno,
ich erstelle meine CSV Datei mit dem FuBa
SAP_CONVERT_TO_CSV_FORMAT.
Die Tabelle die dabei gefüllt wird beinhaltet auch alles richtig bzw. pro Eintrag eine Zeile (ohne das was abgeschnitten) wird.
Diese Tab. übergebe ich dann wie gesagt an den Parameter content_bin.
du musst in dem Fall deine interne CSV-Tabelle mappen.
Ist nur nötig, wenn deine "Zeile" eben länger ist, als 255 Zeichen, denn in dem Fall kannst du contents_txt verwenden.
du müsstest also die contents_bin wie folgt aufbauen
(Ich habe der Verständlichkeit halber mal eine contents_bin von der Breite 10 genommen und gehe davon aus, dass deine "Excel Zeilen" etwas läöger sind):
[1111111111]
[1111111122]
[2222222222]
[2222233333]
[3333333444]
[44444]
Als Länge musst du in diesem Fall dann nämlich angeben: 5 (5 Zeilená 10 Byte + 5 Zeichen)
Gruß, Enno