OData适配器请求有效负载包含元数据作为SCPI中的字段

2020-08-19 04:33发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在研究OData在接...

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

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


嗨,

我正在研究OData在接收方的情况。 OData接收包含元数据作为字段的JSON请求,并且他们不希望站在自己一边。 请帮助我删除此元数据字段,因为系统无法处理有效载荷。

我想知道SCPI OData Adapter是否发送此元数据字段,如何禁用。

注意:-此元数据字段不存在于edmx文件中,也不是通过映射生成的。

jsondata-li.jpg (953.8 kB)
7条回答
愤怒的猪头君
2020-08-19 04:48

你好Neeraj,

用下面的代码添加一个脚本步骤就足够了。

导入com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;
 导入groovy.json.JsonSlurper;
 导入groovy.json.JsonOutput;
 导入groovy.json。*;


 def消息processData(消息消息)
  {

     def body = message.getBody();
    
     def jsonSlurper =新的JsonSlurper();
     def list = jsonSlurper.parseText(body);
     list.catalogVersion.remove('__ metadata');
     list.catalogVersion.catalog.remove('__ metadata');
     list.fuelType.remove('__ metadata');
     list.transmission.remove('__ metadata');
 
     def jsonOP = JsonOutput.toJson(列表)
     message.setBody(jsonOP);
   
     返回消息;
 }
 

问候,

Sriprasad Shivaram Bhat

一周热门 更多>