importClass(com.sap.gateway.ip.core.customdev.util.Message); importClass(java.util.HashMap); function processData(message){ var body = message .getBody(java.lang.String); body = body.replace(" <?xml version ='1.0'encoding ='UTF-8'?>",""); message.setBody( 身体); 返回消息; }
你好奥列格斯,
您可以在"外部呼叫"(请求回复)之前使用"内容修饰符",并将消息存储到"属性",以后可以在任何需要的地方使用它。
下面是EX:我已经保存了来自SOAP Call的传入数据,并在请求回复后用这两个数据进行了恢复。类似地,您可以在请求回复后使用n个步骤,并且可以使用第一个Content Modifier中设置的属性 恢复传入的XML。
此致
Sriprasad Shivaram Bhat
在下面的骆驼表达式中使用内容修饰符也将起作用
这是假设您已在前面的"内容修改器"步骤中将原始有效负载另存为字符串(请参见下文)。
希望这会有所帮助。
亲切问候
Jithin
是的,您可以在更改它之前将其存储在content修饰符步骤中的属性中。 为此,创建一个类型为Expression且值为$ {in.body}的新属性(例如oldMessage),可以使用$ {property.OldMessage}获取该旧消息。
此致,
穆罕默德胺。
是的,您可以将其存储在内容修改器步骤中的属性中,然后再进行更改。 为此,创建一个类型为Expression且值为$ {in.body}的新属性(例如oldMessage),可以使用$ {property.OldMessage}获取该旧消息。
此致,
穆罕默德胺。
旧版本对我不起作用。 但是您可以稍作调整。
如果创建内容修饰符,请使用java.lang.String作为数据类型。
在第二个修饰符之后,我添加了一个js来删除xml声明。
importClass(com.sap.gateway.ip.core.customdev.util.Message);
importClass(java.util.HashMap);
function processData(message){
var body = message .getBody(java.lang.String);
body = body.replace(" <?xml version ='1.0'encoding ='UTF-8'?>","");
message.setBody( 身体);
返回消息;
}
一周热门 更多>