以SAP Cloud for Customer SalesOrder的搜索页面为例:

我们看到的页面里显示的数据,仍然是C4C基于的SAP UI5实现里,采用AJAX调用,从C4C后台系统读取回前台的。

将上图高亮json请求保存到本地细细查看:

这个json数据格式的结构反映了SAP C4C什么样的数据模型呢?

答案是SAP C4C UI模型的data model标签页里看到的数据结构:

上图的字段和我们从Chrome开发者工具里观察到的JSON data model的字段,具有一一对应的关系:

那么我们在UI上看到的Sales Order 表格里显示的数据,存储在json 模型里什么地方呢?

首先在data model标签页里,得知UI上的数据显示,来自BO CustomerOrder:

而json数据里的CustomerOrder,分为三部分:

  1. FieldCatalog
  2. Elements
  3. Header

FieldCatalog包含了CustomerOrder这个BO每个字段的索引号:

比如索引19代表UUID字段。

Elements部分的结构,包含了SAP C4C UI上显示的实际数据。

SAP Cloud for Customer UI上的数据采取分页显示,总共281条sales order,分10页显示,每页显示30条数据:

索引19代表的字段正是UUID,采取索引值的设计,避免了直接使用字段名来描述每条记录的key-value,减小了最后从后台传递到前台的json数据尺寸:

更多Jerry的原创文章,尽在:“汪子熙”:

SAP Cloud for Customer(C4C)前台显示的数据是如何从后台读取的相关推荐

  1. SAP Cloud for Customer(C4C)后台ABAP系统的System ID和client ID

    之前Jerry曾经写过一篇Salesforce平台支持多租户Multi tenant的核心设计思路 SAP的云产品,SAP Cloud for Customer也是支持多租户的,理论上若干个客户可能共 ...

  2. SAP Cloud for Customer(C4C)的一些学习资料(持续更新)

    经常有顾问朋友们问我想自学C4C,有什么好的资料. SAP内部确实有一些C4C培训材料,但是不能散布到公司外部. 这些标准培训课程的目录,可以在公网上查看,参考我这篇文章:SAP Cloud for ...

  3. SAP Commerce Cloud(原Hybris)和SAP Cloud for Customer(C4C)的SQL trace工具

    Hybris 用法和ABAP的ST05完全一样: 在UI做一个搜索: 从trace文件里也能看出后台搜索用的DB表是USERS: C4C C4C因为是cloud system,即使customer的a ...

  4. SAP Cloud for Customer(C4C)和微软Outlook的集成

    从C4C系统下载Outlook的Addin, 安装之后,会在Outlook里看见一个新的面板: 点击Log On登录: 如果需要的话,在Settings里设置proxy. 登录之后,即可立即在outl ...

  5. SAP Cloud for Customer(C4C)和微信集成系列教程

    这个系列主要从技术层面阐述了如何实现end user在微信app里发送的message能够投递到C4C系统,以及在C4C系统基于微信发送过来的message回复之后,如何将这些回复再push回微信ap ...

  6. SAP Cloud for Customer(C4C)里如何定义跨BO间的association

    假设我有一个custom BO,希望在该BO的行项目上,定义一个指向标准的Employee BO的association. 首先使用node关键字定义一个子节点,[0,n]代表该子节点最少出现0次. ...

  7. SAP Cloud for Customer(C4C) HTML mashup的运行时单步调试

    2018-03-22 6:17PM - yongda

  8. SAP CRM 和 SAP Cloud for Customer 的表格列项目宽度调整的原理介绍

    这是 Jerry 2021 年的第 37 篇文章,也是汪子熙公众号总共第 313 篇原创文章. Jerry 之前的文章 一个 SAP 开发工程师十余年的技术写作之路回顾 曾经提到,知乎上安晓辉老师的一 ...

  9. SAP Cloud for Customer 技术概述

    SAP Cloud for Customer 标准培训课程 文章目录 SAP Cloud for Customer 架构 SAP Cloud for Customer 部署的三种方式 SAP Clou ...

最新文章

  1. 判断安卓程序是否高危程序。
  2. java 输出js实现地址跳转
  3. 电子计算机之父冯.诺依曼的主要贡献,冯•诺依曼的贡献有哪些?
  4. zabbix mysql 平台_监控平台-zabbix
  5. 从入门到入土:基于Python采用TCP协议实现通信功能的程序
  6. 抽象函数和虚函数有什么区别?
  7. 识别连笔字的软件_司捷分件著录软件下载-司捷分件著录软件最新版下载[文件分件]...
  8. 深水划水队项目---七天冲刺之day5
  9. cognos java,cognos10用JAVA如何获取passPortID(即实现单点登录)
  10. 游戏编程之二 windows编程基础
  11. 【学习中】layui前端框架
  12. java 图像识别颜色块_Java opencv识别图片中指定颜色
  13. Android 获取手机设备信息:名称、型号、系统版本号、厂商、设备制造商、SDK版本、系统语言等等
  14. 程序员转行后都怎么样了,分享我身边的真实经历
  15. java1.8安装及环境变量配置详细教程(专业保姆级,秒会)
  16. c语言海报,C语言 竞选海报
  17. SpringMVC 13. RESTful CRUD
  18. 情人节程序员用HTML网页表白【七夕告白(520气球)】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  19. uniapp、vue实现时间轴和刻度尺显示相关行程
  20. 【报错】express-jwt: `algorithms` is a required option

热门文章

  1. 天了噜,Java 8 要停止维护了!
  2. Window open()使用方法
  3. 同步云数据库MySQL到自建数据库
  4. 为什么 PHP 中 this 和 self 访问变量的写法不一样?
  5. 大数据入门笔记(三)
  6. 网络中间设备路在何方
  7. WPF:使用Json.NET在TreeView中树形显示JSON数据
  8. HDU3400+三分
  9. golang panic的错误回收和简单的使用场景
  10. ethereum(以太坊)(七)--枚举/映射/构造函数/修改器