将日期字段从SOAP请求传递到CPI

2020-08-23 23:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好乡亲, 我正在一个简单的场...

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

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


你好乡亲,

我正在一个简单的场景中,在该场景中,我需要通过SOAP请求将" Date"字段传递给CPI,并从SF-EC获取相应的数据,该数据应基于lastmodifieddate即最近更新的记录 在EC中。

如果SOAP请求中没有日期字段,那么我应该设置一个默认值,即从EC提取的全部负载。

我为此做了一个简单的常规脚本,这是一个。

----脚本----

def消息processData(消息消息){

def属性= message.getProperties();

def inputdate = property.get(" Fromdate");

def defaultdate =(" 1900-01-01T01:01:01");

def修改日期;

if(inputdate.length()!= 0){

modifieddate = inputdate.toString(); }/第19行

else {modifieddate = defaultdate.toString()}

}

下面的SOAP响应错误:

java.lang.Exception:org.codehaus.groovy.runtime.typehandling.GroovyCastException:无法将类'java.lang.String'的对象'2020-02-01T01:01:01'转换为类' com.sap.gateway.ip.core.customdev.util.Message'@ LastMoifiedDate.groovy

中的第19行

您能帮我吗? 我想念这个的地方。

7条回答
蓋茨
2020-08-24 00:32

嗨,斯里普

让我看一下脚本

当我更新脚本并尝试将参数作为'startDate ge datetime'$ {property.modifieddate}''传递给我的请求

找不到参数$ {property.modifieddate}的

Header/Property值

dateiflow1.png

,之后我通过替换如下代码来更改代码

 message.setProperty(modifieddate)

我遇到错误。

无方法签名:com.sap.gateway.ip.core.customdev.processor.MessageImpl.setProperty()适用于参数类型:(java.lang.String)值:[2020-02- 01T01:01:01]可能的解决方案:getProperty(java.lang.String),setProperty(java.lang.String,java.lang.Object),hasProperty(java.lang.String),setProperties(java.util.Map) ,getProperties(),getProperties()

我是否需要将该参数传递给content修饰符,以便在请求回复中调用,或者该如何传递?您可以提出建议吗?

一周热门 更多>