如何将实体集作为Odata服务的CREATE方法的输出传递

2020-09-06 15:35发布

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

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


嗨,

我正在研究一种ODATA服务,该服务读取和更新SAP表之一中的SAP数据。 从外部系统读取数据时,它将调用我的数据提供程序扩展类的GETENTITYSET方法,并以实体集的形式返回结果(基本上是HTTP响应的result {= []类型)。 EntitySet的结构类似于我创建的表类型。 当需要将数据从外部系统发布到SAP时,它将调用我的数据提供程序扩展类的CREATE_ENTITY方法,该方法返回一个实体类型并更新SAP表。 功能正常。 但是,HTTP响应包含实体类型结构,但不包含实体集,并且没有参数将数据传递给实体集。 ODATA服务是一种简单的表类型,没有任何关联或导航。 因此,当我使用CREATE_ENTITY方法时,如何将数据作为输出传递给实体集(令人担忧的HTP共振应包含results = [...])。

谢谢

Pavan

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

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


嗨,

我正在研究一种ODATA服务,该服务读取和更新SAP表之一中的SAP数据。 从外部系统读取数据时,它将调用我的数据提供程序扩展类的GETENTITYSET方法,并以实体集的形式返回结果(基本上是HTTP响应的result {= []类型)。 EntitySet的结构类似于我创建的表类型。 当需要将数据从外部系统发布到SAP时,它将调用我的数据提供程序扩展类的CREATE_ENTITY方法,该方法返回一个实体类型并更新SAP表。 功能正常。 但是,HTTP响应包含实体类型结构,但不包含实体集,并且没有参数将数据传递给实体集。 ODATA服务是一种简单的表类型,没有任何关联或导航。 因此,当我使用CREATE_ENTITY方法时,如何将数据作为输出传递给实体集(令人担忧的HTP共振应包含results = [...])。

谢谢

Pavan

付费偷看设置
发送
4条回答
软件心理学工程师
1楼-- · 2020-09-06 16:39

您可以做一件事,检查核心样本以获取良好的示例,并以json格式发送数据,因为它易于读取,并且可以在那里轻松地避免错误而不是xml。

通过以下方法查看以下博客: 安德烈·费舍尔

https://blogs.sap.com/2013/06/21/demo-test-cases/

注意:一个小技巧 ,只有在您提供解决方案时,您才需要提交答案,否则您就需要单击评论并回复

BR,

Mahesh

暮风yp
2楼-- · 2020-09-06 16:27

如果要同时发布多个数据,请查看变更集处理方法。.还有两个SAP博客。

https://blogs.sap.com/2018/05/06/batch-request-in-sap-gateway/

Cikesha
3楼-- · 2020-09-06 16:28

嗨,Mahesh,

我使用下面的HTTP请求使用$ batch来发布数据。 但是,我收到以下错误。 有没有办法我可以以实体集而不是entity(structure)的形式检索输出?

谢谢

Pavan

当学会了学习
4楼-- · 2020-09-06 16:38

您好,Venkata,

不可能在"创建实体"方法中发布多个记录。 一次只需要输入一个。

为此,您需要从前端创建create batch调用,并在后端重新定义批处理开始和批处理结束方法。

其他方法是创建深层实体。

如果可以帮助您,请对此进行奖励。

一周热门 更多>