云平台与OData的集成-如何处理传入的$ filter查询参数

2020-08-31 05:05发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们定义了一个iFlow,它公开...

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

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


我们定义了一个iFlow,它公开了OData服务并使用了接收方OData服务。 我们希望允许最终用户使用$ filter查询参数来查询此iFlow OData服务。 我们希望iFlow能够从传入的URL中提取$ filter,并将其传递给接收方OData服务。

我们如何做到这一点?

我们认为解决方案涉及以下内容:

$ {header.filter}在" OData Receiver"连接的"处理"选项卡的"自定义查询选项"字段中

但是我们不知道要使用什么$ {header}属性,也找不到任何能够明确标识可用$ {header}属性的文档。

对此事的任何指导表示赞赏。

15条回答
clever101
2020-08-31 05:50

Virendra,

您在记录有效载荷时遇到问题吗?

在常规脚本步骤中尝试以下代码(确保它不是javascript步骤):

导入com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;

 def消息processData(消息消息)
 {
     def body = message.getBody(java.lang.String)as String;
     def messageLog = messageLogFactory.getMessageLog(message);
     if(messageLog!= null)
 {
         messageLog.addAttachmentAsString(" ResponsePayload:",body," text/plain");
      }
     返回消息;
 } 

一周热门 更多>