Groovy脚本错误解析CPI中的JSON负载

2020-09-16 05:27发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, ...

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

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


专家您好,

我需要使用脚本从json负载中提取字段,但是执行脚本时出现以下问题。

错误详细信息java.lang.NoSuchMethodException:方法的无签名:org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.getvalues()适用于参数类型:(com.sap.gateway.ip.core.customdev.processor。 MessageImpl)值:[com.sap.gateway.ip.core.customdev.processor.MessageImpl@b8cb74c]可能的解决方案:getClass()

下面是Groovy

请帮助我。

致谢,拉杰什

script.jpg (57.4 kB)
1条回答
Nir深蓝
2020-09-16 05:37

你好Rajesh

一些笔记。

首先,您是否可能用" getvalues"值填写了"脚本功能"字段? 如果是这样,那就应该调用您的函数。 现在,它称为processData(默认值)。 脚本功能字段是这样的:

第二,您需要导入Message类,脚本才能工作:

导入com.sap.gateway.ip.core.customdev.util.Message 

第三,当使用JsonSlurper解析JSON正文时,您可能需要明确声明您希望将消息正文作为String返回:

 def主体= message.getBody(java.lang.String)
 def slurper =新的JsonSlurper()。parseText(body)

让我知道它是如何工作的。

此致

Morten

一周热门 更多>