Senden von Objekten (z.B. Meldung) via Mail als Anlage

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

Senden von Objekten (z.B. Meldung) via Mail als Anlage

Beitrag von urk (ForumUser / 27 / 0 / 0 ) »
Hallo zusammen,

ich möchte über den FuBst. SO_NEW_DOCUMENT_ATT_SEND_API1 eine Mail mit Attachment erstellen, die auf ein BOR-Objekt (also z.B. eine Q-Meldung referenziert. In der Mail soll dann per Mausklick in die Meldung verzweigt werden können - so ähnlich bie das beim Versenden der Meldung über die Objektdienste funktioniert.
Bei der Übergabe der "Attachments" in der Packlist wird folgendes übergeben:
a) Einleitender Text; klappt wunderbar,
b) "Objekt" Meldung --> und hier hakt es.

Code: Alles auswählen.

  l_line = '          BUS2078   000200000377'.
  append  l_line to l_obj_text.

* write packing list for object :-)
  clear l_pac_list-transf_bin.
  read  table l_obj_text index 1.
*  l_pac_list-doc_size   = strlen( l_obj_text ).
  l_pac_list-head_start = 1.
  l_pac_list-head_num   = 0.
  l_pac_list-body_start = 1.
  l_pac_list-body_num   = 1.
  l_pac_list-OBJ_NAME   = i_viqmel-qmnum.
  l_pac_list-OBJ_DESCR  = 'MELDUNG_TEXT'.
  l_pac_list-OBJ_LANGU  = sy-langu.
  l_pac_list-doc_type   = 'OBJ'.
  append l_pac_list.

Beim Umsetzen des Attachments wird jedoch kein "Objekteintrag" erzeugt, sondern es steht eine ASCII-Sequenz mit den entsprechenden Daten zur Verfügung, die natürlich beim Ausführen nicht zur gewünschten Aktion führt.

Der Eintrag im ATTACHMENT HEADER muesste eigentlich so aussehen (nur eine Zeile):

Code: Alles auswählen.

                                  
          BUS2078   000200000377  
sieht aber so aus (zwei Zeilen):

Code: Alles auswählen.

                      
&SO_FORMAT=ASC 
       1020    
Kann jemand helfen???
Uwe R. Kunzmann / uku@gmxpro.de

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


Beitrag von xanatos (ForumUser / 28 / 0 / 0 ) »
Hi,

ich hatte grad ein ähnliches Problem mit einer Änderungsnummer, die per Anhang verschickt werden sollte.

Gelöst habe ich es mit dem FB SGOS_SEND_OBJECT_WITH_NOTE. Hier mal der Quelltext:

* Setzen des Objektes
ls_object-objtype = 'ECM'.
ls_object-objkey = AENNR.
lp_subject = AETXT.


CALL FUNCTION 'SGOS_SEND_OBJECT_WITH_NOTE'
EXPORTING
IS_OBJECT = ls_object
IP_SUBJECT = lp_subject
IT_NOTE = lt_text
IP_LINK = 'X'


Ob das auch mit eine Q-Meldung funktioniert, kann ich nicht sagen... wäre aber ein Versuch wert.

Beitrag von xanatos (ForumUser / 28 / 0 / 0 ) »
Hi nochmal,

gefunden habe ich den Baustein übrigens, indem ich die "Dienste zum Objekt" gedebugged habe. Dort ist, zumindet hier im 4.7er System die Funktion "Objekt mit Notiz senden".
Ob es diese Funktion auch im 4.6er-System gibt, kann ich grad nicht prüfen. Falls aber doch, kannst du evtl. über den gleichen Weg an den zugehörigen FB kommen. Wäre nicht das erste mal, dass es im 4.6 schon eine ähnliche Funktion gab.

Beitrag von Gast ( / / 0 / 3 ) »
danke auch;
werde ich wohl mal versuchen. Im 4.7er habe ich es jetzt auch so...

Seite 1 von 1

Vergleichbare Themen

2
Antw.
5722
Views
Mail an Verteilerliste senden
von Dyrdek » 07.12.2017 15:46 • Verfasst in ABAP® für Anfänger
3
Antw.
5418
Views
Int. Tab. per Mail als Excel (CSV) senden
von reinhold_j » 13.04.2006 13:13 • Verfasst in ABAP® Core
7
Antw.
7013
Views
E-Mail senden aus Programm
von Ibiza90 » 30.09.2014 07:42 • Verfasst in ABAP Objects®
1
Antw.
2389
Views
Mail aus SAP senden mit Anhang
von Gast » 30.01.2006 15:09 • Verfasst in ABAP® Core
4
Antw.
5670
Views
Mail Senden klappt nicht
von SaskuAc » 09.01.2018 15:23 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Von der XSD zum XML
vor einer Stunde von a-dead-trousers 9 / 4211
XML gegen XSD validieren
Gestern von IHe 10 / 803

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.