es gibt ein Programm, welches für eine Anzahl von Lieferanten (Sel.Opt auf LIFNR) die Partner mit einer best. Partnerfunction, z.B. ZC, ausliest. Die gefundenen Treffer werden in einer iTab LT_VENDOR gespeichert (Struktur: LIFNR, SMTP_ADDR).
Jetzt soll je Lieferant eine eMail gesendet werden mit den gefundenen eMail Adressen (Feld: SMTP_ADDR).
Das ist alles eigentlich kein Problem, aber....
In der SOST sehe ich für jeden Empfänger 1 Eintrag und die Empfängerliste (je eMail) enthält alle eMail Adressen.
Für jeden gefundenen Lieferanten erzeuge ich eine neue Instanz CL_BCS=>CREATE_PERSISTENT() und am Ende von LIFNR erfolgt ein SEND() mit anschließendem COMMIT WORK AND WAIT sowie ein DELETE()
Was fehlt, daß nur die gefundenen Partner (Empfänger) je Lieferant als Empfänger in die Recipientliste eingetragen werden und nicht alle. Gibt es so etwas wie ein NEW SPOOLID im SAPScript?
Viele Grüße,
Thomas
CL_BCS_eMail.txt
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
in einer ähnlichen Routine bei uns gibt es nach dem Senden folgendes:
***** Nach erfolgtem E-Mail-Versand werden die zuvor instantiierten Ob-
***** jekte wieder freigegeben, damit beim nächsten E-Mail-Versand keine
***** Kollisionen entstehen
FREE: lr_sender, lr_receiver, lr_document, lr_send_request.
Folgende Benutzer bedankten sich beim Autor A6272 für den Beitrag: bapimueller