Diese Aktion verarbeitet das Formatobjekt und die Ausgabe in einer JSON-Nutzlast und speichert sie in einem Ausgabeattribut.

B2B-Monolith: As4OutboundPayloadJsonCreatorAction

Action class: org.b2bbp.runtime.actions.internal.As4OutboundPayloadJsonCreatorAction

Diese Aktion ist Teil des AS4-Workflows für Fahrplannachrichten. Sie kann auch für den AS4-Workflow für Edifact-Nachrichten verwendet werden, wenn dafür das Outbox-Workflow verwendet wird. Die Aktion erzeugt ein Json basierend auf der API des AS4 Outbound Market Message Service. Es befüllt die benötigten Werte unter anderem mithilfe des Format-Objekts und bringt sie in ein passendes Format. Das erzeugte Json wird unter dem Attribut, welches über die Property OUTPUT_ATTRIBUT_KEY konfiguriert wird, in der Datenbank gespeichert. Über die Property PAYLOAD_ATTRIBUTE kann konfiguriert werden, was aus dem Message Context für den Parameter ‘message’ aus dem Json verwendet werden soll. Mit der Property ZIP_MESSAGE ist es möglich, den Inhalt dieser message zu zippen.

Action Properties

Action Property Expression Default Value
OUTPUT_ATTRIBUTE_KEY EXCHANGE_AS4_OUTBOUND_PAYLOAD EXCHANGE_AS4_OUTBOUND_PAYLOAD
PAYLOAD_ATTRIBUTE CURRENT_PAYLOAD CURRENT_PAYLOAD
ZIP_MESSAGE false false

Format der erzeugten Json

{
	"sector": "ELECTRICITY",
	"direction": "OUTBOUND",
	"tenant": "<Format.SYSTEMCode>",
	"partner": "<Format.PARTNERCode>",
	"partnerEic": "<format.additional.receiverEic>"
	"from": "<Format.SYSTEMCode>",
	"to": "<Format.PARTNERCode>",
	"referenceId": "<Format.REFERENCE>",
	"correlationId": "<Format.CORRELATION>",
	"type": "<Format.TYPE>",
	"serviceId": "<ServiceId Mapping based on Format (https://www.bdew.de/as4/communication/services/MP for EDI, https://www.bdew.de/as4/communication/services/FP for Schedule)>",
	"actionId": "http://docs.oasis-open.org/ebxml-msg/as4/200902/action",
	"agreementRef": "https://www.bdew.de/as4/communication/agreement",
	"bdewDocumentType": "<format.additional.documentType if serviceId=https://www.bdew.de/as4/communication/services/FP, otherwise Format.TYPE>",
	"bdewDocumentNo": "<format.additional.documentNo if serviceId=https://www.bdew.de/as4/communication/services/FP, otherwise Format.REFERENCE>",
	"bdewDocumentDate": "<groomed format.additional.documentDate (Format yyyy-MM-dd) if serviceId=https://www.bdew.de/as4/communication/services/MP, otherwise empty>",
	"bdewFulfillmentDate": "<groomed format.additional.fulfillmentDate (Format yyyy-MM-dd) if serviceId=https://www.bdew.de/as4/communication/services/FP, otherwise empty>",
	"bdewSubjectPartyID": "<format.additional.subjectPartyId>",
	"bdewSubjectPartyRole": "<format.additional.subjectPartyRole>",
	"messageId": "<MESSAGE.MESSAGE_ID>",
	"message": "<Content of value of PAYLOAD_ATTRIBUTE, base64 encoded, optionally zipped>"
}
View Me   Edit Me