使用Groovy脚本使用内容修饰符属性更改消息有效负载中子节点的数据

2020-09-04 03:24发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

在这种情况下,请您帮我解决HCI的新问题。

我是这样创建的:

在"第一个内容修饰符"中,我在正文中使用了类似的用法:

<?xml版本=" 1.0"编码=" UTF-8"?>


USR-93
新海德公园

(1)215 555-0922

11 Lightner Ave

raj@xyz.com



在第二个修改器中

(17.0 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

在这种情况下,请您帮我解决HCI的新问题。

我是这样创建的:

在"第一个内容修饰符"中,我在正文中使用了类似的用法:

<?xml版本=" 1.0"编码=" UTF-8"?>


USR-93
新海德公园

(1)215 555-0922

11 Lightner Ave

raj@xyz.com



在第二个修改器中

(17.0 kB)
付费偷看设置
发送
3条回答
能不能别闹
1楼 · 2020-09-04 03:56.采纳回答

你好Raju

以下Groovy脚本可以完成三件事:

  1. 它使用groovy.util.XmlSlurper类解析输入XML
  2. 它将queryUserResponse/User/Item元素的文本设置为id属性的内容
  3. 它使用groovy.xml.XmlUtil序列化更新的文档,并将其存储在消息正文中

这是脚本:

导入com.sap.gateway.ip.core.customdev.util.Message
 导入groovy.util.XmlSlurper
 导入groovy.xml.XmlUtil

 def消息processData(消息消息){
     def itemNewVal = message.getProperty('id')
     def queryUserResponse = new XmlSlurper()。parseText(message.getBody(java.lang.String))
     queryUserResponse.User.Item.replaceBody(itemNewVal)
     message.setBody(XmlUtil.serialize(queryUserResponse))
     返回讯息
 } 

此致

Morten

大道至简
2楼-- · 2020-09-04 03:44

您好, Nidhi Yadav

请将该帖子发布为 一个新问题。

致谢,

Morten

huskylover
3楼-- · 2020-09-04 03:42

一周热门 更多>