Diese Action erzeugt ein Attachment oder fügt den bestehenden Attachments ein Weiteres hinzu.

Übersicht

Mit dieser Action kann das Einfügen von Attachments direkt gesteuert werden. Dabei ist es möglich mehrere Attachments zu versenden. Die Attachments können dabei als Text aus einer Extension bzw. dem MessageContext geladen werden. Binäre Dateien wie pdf Dateien können nur aus dem MessageContext geladen werden. Beim Laden aus einer Extension muss diese ohne Provider und Version abgespeichert sein.

Technische Beschreibung

Klassenpfad: org.b2bbp.runtime.actions.internal.AddAttachmentsAction

Einrichtung

Die Action muss in der Administration wie in den folgenden Screenshots angelegt werden:

EXT_CHANNEL_DIST

Konfigurationsmöglichkeiten

Action Properties:

Name Eigenschaft Wert Beschreibung
B3P_ATTACHMENT_EXTENSION oder B3P_ATTACHMENT_CONTEXT required Name der zu ladeneden Extension oder Variable im MessageContext. Benennung des Ortes wo sich das Attachment befindet. B3P_ATTACHMENT_EXTENSION wird zum Laden aus der Extension und B3P_ATTACHMENT_CONTEXT zum Laden aus dem MessageContext verwendet.
B3P_OVERWRITE_ATTACHMENTS optional true / false (default) Bei true wird eine neue Liste mit Attachments erzeugt. Evtl. bestehende Attachments im MessageContext werden gelöscht. Bei "False" wird an die bestehenden Attachments ein zusätzliches angehangen.
B3P_ATTACHMENT_NAME required Filenamen des Attachments. Zum Beispiel: Invoic.xml
B3P_CONTENT_TYPE recommended Übersicht über mögliche MIME-Types Gibt den Content-Type an. Zum Beispiel: application/xml oder text/xml
B3P_STOP_IF_EXTENSION_NOT_FOUND optional true (default) / false Bei true, wird die Action gestoppt, wenn der Content nicht gesetzt oder gefunden wurde.
B3P_IS_BINARY_ATTACHMENT optional true / false (default) Gibt an ob das Attachment eine binäre Datei ist. Wird zum Beispiel für PDF-Dokumente benötigt.
B3P_ENCODING optional Canonical Name for java.nio API / System Encoding (default) Sollte ein Attachment ein gesondertes Encoding benötigen so kann dieses hier eingestellt werden.

Beispiel

Es soll ein pdf Dokument und eine XML-Datei versendet werden. Alle zu versendeten Inhalte sind im Message Context enthalten. Hier wird empfohlen in der Channel Konfiguration wie folgt vorzugehen.

  • org.b2bbp.runtime.actions.internal.OutboundMailHandler
      - Ohne Service Aufruf B3P_USED_SERVICE_ID
      - Um die volle Kontrolle über den Aufbau der Attachments zu erhalten B3P_IS_BINARY_MESSAGE = false setzen.
      - Am besten hier ausschließlich Absender, Empfänger etc. setzen
  • org.b2bbp.runtime.actions.internal.AddAttachmentsAction für XML
      - B3P_ATTACHMENT_CONTEXT = XML_PAYLOAD
      - B3P_ATTACHMENT_NAME = payload.xml
      - B3P_CONTENT_TYPE = application/xml
      - B3P_OVERWRITE_ATTACHMENTS = true
  • org.b2bbp.runtime.actions.internal.AddAttachmentsAction für 2. Attachment dem PDF mit abschließenden Aufruf eines MailOutboundServices
      - B3P_ATTACHMENT_CONTEXT = PDF_PAYLOAD
      - B3P_ATTACHMENT_NAME = dokument.pdf
      - B3P_CONTENT_TYPE = application/pdf
      - B3P_IS_BINARY_ATTACHMENT = true
      - B3P_USED_SERVICE_ID = 100

OutboundMailHandler

View Me   Edit Me