ODATA入门:Association 和 Navigation实现(GET_EXPANDED_ENTITY)

8 篇文章 3 订阅

Association 和 Navigation主要是用来关联两个entity,比如先前例子中的header和item,我们想在获取header数据的同时,还获取其item的数据,那么:Association 和 Navigation就能实现我们这个需求。示例如下:

也可以用expand

Association和Navigation的创建参考先前文章:https://blog.csdn.net/yang362046076/article/details/103488888ODATA:GetEntity和GetEntitySet方法基本实现 )

我们只要在实现item的GET_ENTITYSET方法即可,如下:

Expand 实现 

重定义实现/IWBEP/IF_MGW_APPL_SRV_RUNTIME~GET_EXPANDED_ENTITY方法

 

  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SAP OData 是一种用于在SAP系统中访问和操作数据的协议。在调用 update_entity 之前没有调用 get_entity 可能是因为以下几个原因: 1. 数据已经在客户端处于可靠的状态:在客户端进行某个实体的更改操作时,可能已经使用其他方法,如 create_entity 或者 query_entity,获得了该实体的信息,并且已经在客户端进行了相关的处理,确保了数据的准确性。这种情况下,可能不需要再次调用 get_entity 方法获取数据。 2. 客户端已了解此实体的信息:在某些情况下,客户端已经通过其他方式对实体的属性和数据进行了了解,并且不需要再次调用 get_entity 方法来获取实体的最新数据。例如,在客户端已经通过其他途径获取到了实体的属性和值,可以直接使用这些数据进行更新操作。 3. 服务端提供了默认值或者约束:根据服务端的实现方式,可能不需要在调用 update_entity 前调用 get_entity,因为服务端会为更新操作提供默认值或者根据某些约束进行处理。这种情况下,不需要再去请求实体的最新数据。 尽管在调用 update_entity 前没有调用 get_entity 可能是合理的,但是要确保在进行更新操作时,已经拥有实体的必要信息、数据的准确性以及保持数据的一致性,避免出现错误和异常情况。如果在调用 update_entity 前需要获取实体的最新数据,可以考虑在代码中增加相应的查询和读取逻辑,以确保数据的准确性和一致性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值