Tabulator in eMail-Text


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

Moderatoren: Jan, Steff

Tabulator in eMail-Text

Beitragvon deejey » 18.03.2018, 00:20

Hatte das Freitag zugesagt weil ich dachte das ist pillepalle und SAP das bestimmt irgendwie unterstützt, und nun beiße ich mir die Zähne daran aus: im eMailtext (aus SAP Standardtext gezogen) soll etwas ausgerichtet werden, aber ich kriege das nicht hin, weder mit, noch ohne Formate und Tabs. eMail-Versand erfolgt über SO_NEW_DOCUMENT_SEND_API1.

Es soll etwa so aussehen (keine Proportionalschrift), natürlich ohne Punkte:
Vorname, Name ....... email
........................... Telefon


In der eMail sieht das dann aber etwa so aus:
Vorname, Name ........... email
......................Telefon


Kann man das mit eMail im Textformat machen? Wenn nein, ist es als HTML möglich, wenn ja wie, mit HTML-"TABLE" ..."?
deejey
ForumUser
 
Beiträge: 62
Registriert: 31.07.2016, 11:20
Dank erhalten: 6 mal
Ich bin: Entwickler/in

Sponsor

Alte ABAP-Entwicklerweisheit: Weißt du weder aus noch ein, baust du einen BADI ein

Re: Tabulator in eMail-Text

Beitragvon a-dead-trousers » 18.03.2018, 11:01

Im Textformat:
Kommt drauf an ob die Software des Empfängers das korrekt darstellen kann. Aber eher Nein, weil die unterschiedlichen Programme auch eventuell unterschiedliche Tappstopp-Positionen haben.

Im HTML-Format:
Kommt drauf an ob die Software des Empfängers den HTML-Payload (Anhang) darstellen kann. Aber eher Ja, weil die Übermittlung von HTML-Mails mittlerweile schon zum Alltag gehört.

Meine persönliche Meinung:
Ich würde die Daten NICHT in einem HTML-Table darstellen, weil es sich ja nicht um eine echte Tabelle handelt. Die W3C verpöhnt es ja den HTML-Table als Schablone für das Layouting zu verwenden. Man kann in HTML eigentlich ganz leicht mit "Boxen" (DIV, P usw.) arbeiten. Der linke Bereich mit dem beschreibenden Text wird einfach X-Zeichen (oder Pixel) breit gemacht, damit die Felder rechts immer an der korrekten Stelle platziert werden. Oder man gibt den Feldern einen fixen MARGIN-LEFT, damit die Ausrichtung passt.

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.07
Basis: 7.40

Für diese Nachricht hat a-dead-trousers einen Dank bekommen :
deejey
a-dead-trousers
Top Expert
 
Beiträge: 2996
Registriert: 07.02.2011, 13:40
Dank erhalten: 743 mal
Ich bin: Entwickler/in

Re: Tabulator in eMail-Text

Beitragvon edwin » 18.03.2018, 15:45

Hi,

mit cl_bcs lässt sich die Schrift auf FIX Setzen, dann kannst Du die Daten ausrichten, auch Tabstop funktionieren, "cl_abap_char_utilities=>horizontal_tab" und am Ende der Zeile einen "cl_abap_char_utilities=>cr_lf" setzen, aber wie ADT schon anmerkt manchmal passen die Tabstops nicht.

Ich richte damit die Texte in den Mails aus, solange ich unter 80 Zeichen pro Zeile bleibe, funktioniert es halbwegs und besser als HTML Aufbereitung,
da bei manchen bei der Email Anzeige nur "reine Textanzeige" erlaubt ist.



Code: Alles auswählen

 append '&amp;SO_FONTTYPE=FIX' to it_header.   "<<<<<<<

* Create Document
  TRY.
      ref_document = cl_document_bcs=>create_document( i_type    = 'TXT'
                                                       i_text    = it_text
                                                       i_header  = it_header
                                                       i_subject = subject ).
    CATCH cx_root.
      "was auch immer.
      RETURN.
  ENDTRY.
 


"&amp; = &" code Formatierung ersetzt das ampersand :-(

Grüße Edwin

Für diese Nachricht hat edwin einen Dank bekommen :
deejey
edwin
Specialist
 
Beiträge: 222
Registriert: 27.02.2007, 17:15
Wohnort: Ludwigsburg
Dank erhalten: 25 mal
Ich bin: Freiberufler/in

Re: Tabulator in eMail-Text

Beitragvon deejey » 18.03.2018, 23:10

ok, habe sowas schon geahnt, mal sehen was der Kunde kommende Woche dazu sagt, ich werde den Aufwand höher schrauben müssen :)
deejey
ForumUser
 
Beiträge: 62
Registriert: 31.07.2016, 11:20
Dank erhalten: 6 mal
Ich bin: Entwickler/in

Re: Tabulator in eMail-Text

Beitragvon black_adept » 19.03.2018, 12:07

edwin hat geschrieben:mit cl_bcs lässt sich die Schrift auf FIX Setzen, dann kannst Du die Daten ausrichten, auch Tabstop funktionieren, "cl_abap_char_utilities=>horizontal_tab" und am Ende der Zeile einen "cl_abap_char_utilities=>cr_lf" setzen, aber wie ADT schon anmerkt manchmal passen die Tabstops nicht.
Zur Not richte ohne Tabstopps mit Leerzeichen aus. Ist zwar irgendwie wie Steinzeit - aber wir arbeiten ja eh mit SAP....
edwin hat geschrieben:Ich richte damit die Texte in den Mails aus, solange ich unter 80 Zeichen pro Zeile bleibe, funktioniert es halbwegs und besser als HTML Aufbereitung,
da bei manchen bei der Email Anzeige nur "reine Textanzeige" erlaubt ist.
Alternativ könntest du auch eine Multipart-Email machen. Den HTML bereitest du brauchbar auf und im Text-Teil ein fixer Präfix wie z.B. "Dinosaurier brauchen keine Aufbereitung: " folgend vom normalen Mailtext.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de
black_adept
Top Expert
 
Beiträge: 3014
Registriert: 08.01.2003, 13:33
Wohnort: Lehrte ( bei Hannover )
Dank erhalten: 506 mal
Ich bin: Freiberufler/in


Zurück zu ABAP® Core

  Aktuelle Beiträge   
gelöst Nachricht nach Beendigung der Verbuchung
vor 2 Tagen von ewx 2 Antw.
BCS sendet Mails immer als express?
vor 2 Tagen von Legxis 2 Antw.
Zuordnung in Grid (Screen)
vor 2 Tagen von HH_ABAP 0 Antw.
FBL3N ---> FB60
vor 2 Tagen von HH_ABAP 2 Antw.
Klasse zum lesen der Adressdaten
vor 2 Tagen von AdrianSchm 2 Antw.

  Ähnliche Beiträge beta
Verkaufsbelege per Email verschicken (SapScript) Body-Text
14.07.2009, 16:36 von Cyberjojo 21 Antw.
Textsplit mit Tabulator?
16.02.2005, 11:31 von etalon 3 Antw.
Tabulator abfragen
05.04.2006, 09:59 von ewx 1 Antw.
Cursor mit Tabulator bewegen
15.03.2005, 15:34 von casa 3 Antw.
ABAP - Tabulator in Write oder so ... ?
28.10.2004, 12:59 von meinrad 5 Antw.

 

Wer ist online?

Mitglieder in diesem Forum: Majestic-12 [Bot]