
In SAP S/4Hana Cloud, when event for some business object happened like sales order created, some additional logic need to be triggered, for example additional information should be put for this sales order. We can utilized SAP Event Mesh and SAP Integration Suite to realized such kinds of requirements .
The following is solution example .
Step 1: Create communication user and create communication arrangement for scenario SAP_COM_0092 in SAP S/4Hana Cloud .
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
import groovy.json.JsonSlurper;
def Message processData(Message message) {
def body = message.getBody(java.lang.String)
def jsonObject = new JsonSlurper().parseText(body)
def salesOrder = jsonObject.data.SalesOrder
message.setHeader('salesOrder', salesOrder)
def messageLog = messageLogFactory.getMessageLog(message)
if (messageLog != null) {
messageLog.addAttachmentAsString('event', body, 'application/json')
}
return message
}
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
def Message processData(Message message) {
def body = message.getBody(java.lang.String)
def messageLog = messageLogFactory.getMessageLog(message)
if (messageLog != null) {
messageLog.addAttachmentAsString('SalesOrder', body, 'application/xml')
}
return message
}
The End
Thanks for your time!
Jacky Liu
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
7 | |
7 | |
7 | |
7 | |
6 | |
5 | |
5 | |
5 | |
5 | |
5 |