Sent: Wednesday, December 3, 2014 6:35 PM

Subject: what does addressable = true mean

Opportunity Odata model里有三个entity set mark成address = true:

SAP help里的解释是mark成address = true的entity set能够直接通过url访问,比如如下两个例子:document history和maxhit.


而对于其他通过$expand访问的entity set, 比如Attachments,product等等,虽然表面上也是通过url直接访问:

但是根据SAP help里的定义,framework在访问这些entity set时,总是先拿到root entity set,即Oppportunity,再执行expand操作。

下面的例子是Framework处理documentHistory的读操作:框架直接call GET_ENTITYSET method直接根据传入的guid将history返回:

但是对于这个expand的url而言:
https://wdciw01.wdf.sap.corp:7080/sap/opu/odata/sap/CRM_OPPORTUNITY/Opportunities(guid’3440B5B1-73AE-1ED4-9ED9-F49FBCEA5CC2’)?$expand=Products,ChangeDocs,Competitors,OpportunityLogSet&sap-client=001

框架的处理是先从Opportunity出发:


line 28先读取Opp header,再call line 41的read function 读取需要expand的sub entity set信息。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP CRM OData模型里的addressable为true的含义相关推荐

  1. Jerry答网友提问:SAP CRM WebClient UI里的EXT,STRUCT等含义

    2020年,Jerry会做一个新的尝试,选择部分朋友向我提出的问题,在公众号,知识星球或者微信圈子这些平台上公开回答,这样或许能帮助到更多的朋友. 具体说明参见我前一篇文章:2020年关于SAP知识问 ...

  2. SAP CRM SPRO Customizing 里 Text Object 属性 continue 的含义

    SPRO 里这个continue flag的含义: After I have configured another account 4097781 for Ship to party, the tex ...

  3. 如何修改 SAP ABAP OData 模型,使其支持 $expand 操作试读版

    正如本教程的开篇介绍文章SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)所提到的,SAP OData 服务开发,从实现技术上来说,可以分为三大类.因此本教程也分为 ...

  4. SAP CRM One Order里item quantity和CUMULAT_H的联动

    本文介绍SAP CRM One Order里item quantity和CUMULAT_H的联动机制. Created by Wang, Jerry, last modified on Apr 26, ...

  5. 16. 如何修改 SAP ABAP OData 模型,使其支持 $expand 操作

    文章目录 OData 服务里 $expand 操作的应用场景 步骤1:创建一个新的 Entity Type Author 步骤2:创建一对 EntitySet 步骤3:创建一个新的 Associati ...

  6. SAP CRM WebClient UI里如何找到Assignment block和settype的映射关系

    SAP CRM WebClient UI 产品主数据里的assignment block,要么对应一个settype,要么对应一个relationship. 如何根据assignment block, ...

  7. SAP CRM WebClient UI里的文件是如何上传到ABAP Netweaver后台的

    使用Chrome开发者工具调试CRM WebClient UI里附件上传的功能: 从本地选择一个文件,断点触发: 前端取得用户选中上传的文件名: Jerry.txt 点Attach按钮后,触发ABAP ...

  8. 如何在SAP CRM WebClient UI里创建HANA Live Report

    1. 使用业务角色ANALYTICSPRO登录WebClient UI: 2. 点击新建按钮: 为新建的报表分配一个HANA Live Query: 指定Query的参数: 上图WebClient U ...

  9. SAP CRM和Hybris里的Product Variant

    For Product Model / Variant in CRM, please see my blog Product Model in CRM part1 – basic introducti ...

最新文章

  1. html里的swal添加倒计时,使用甜蜜警报插件的setInterval函数倒计时
  2. 复杂系统如何在不停机升级同时保持稳定?你必须考虑以下几个点...
  3. dycom游戏抽象空间框架正式版(alpha1.0)
  4. 用OpenCV实现图像的水平镜像(翻转)变换和竖直镜像(翻转)变换(垂直镜像变换)的源码
  5. hadoop中NameNode、DataNode和Client三者之间协作关系及通信方式介绍
  6. linux之用一张图片说明文件系统结构
  7. java使用三种循环打印99表_编程题:利用for循环打印 9*9 表
  8. python异常值处理箱型图_如何利用python处理异常值?
  9. 提高SQL执行效率的几点建议
  10. android 按钮列表,android – 如何使按钮看起来像列表
  11. NVM:切换node版本后无法使用npm全局包
  12. windows下解压tar.gz文件
  13. 注册石墨文档无法连接服务器,石墨文档没有访问权限的解决方法
  14. python3 scrapy中文文档_如何用python3创建scrapy项目
  15. Jenkins之工作流程原理
  16. win10系统还原和重装系统一样吗?win10系统还原怎么操作?
  17. 思科2960交换机配置命令
  18. Virtualbox源码分析4:VMM虚拟化实现源码分析1
  19. CNN实现训练自己的图片数据集
  20. B.FRIENDit壁虎忍者笔记本支架,铝合金电脑支架,便携折叠、可调节桌面电脑架

热门文章

  1. 第2本书:CCIE Practical Studies, Volume II-第5天
  2. 佛经上181条做人的道理
  3. Spring学习笔记1
  4. [匈牙利] 洛谷 P2526 小狗散步
  5. numpy的生成网格矩阵 meshgrid()
  6. plsql强制关闭后再打开提示已停止工作的解决办法
  7. 【转】C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部
  8. Office文件的奥秘——.NET平台下不借助Office实现Word、Powerpoint等文件的解析(一)...
  9. MHT格式文件更换默认图标及打开后显示乱码的问题
  10. pymysql(part2)--pymysql使用流程