SAP Cloud for Customer(C4C)前台显示的数据是如何从后台读取的
以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,分为三部分:
- FieldCatalog
- Elements
- 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)前台显示的数据是如何从后台读取的相关推荐
- SAP Cloud for Customer(C4C)后台ABAP系统的System ID和client ID
之前Jerry曾经写过一篇Salesforce平台支持多租户Multi tenant的核心设计思路 SAP的云产品,SAP Cloud for Customer也是支持多租户的,理论上若干个客户可能共 ...
- SAP Cloud for Customer(C4C)的一些学习资料(持续更新)
经常有顾问朋友们问我想自学C4C,有什么好的资料. SAP内部确实有一些C4C培训材料,但是不能散布到公司外部. 这些标准培训课程的目录,可以在公网上查看,参考我这篇文章:SAP Cloud for ...
- SAP Commerce Cloud(原Hybris)和SAP Cloud for Customer(C4C)的SQL trace工具
Hybris 用法和ABAP的ST05完全一样: 在UI做一个搜索: 从trace文件里也能看出后台搜索用的DB表是USERS: C4C C4C因为是cloud system,即使customer的a ...
- SAP Cloud for Customer(C4C)和微软Outlook的集成
从C4C系统下载Outlook的Addin, 安装之后,会在Outlook里看见一个新的面板: 点击Log On登录: 如果需要的话,在Settings里设置proxy. 登录之后,即可立即在outl ...
- SAP Cloud for Customer(C4C)和微信集成系列教程
这个系列主要从技术层面阐述了如何实现end user在微信app里发送的message能够投递到C4C系统,以及在C4C系统基于微信发送过来的message回复之后,如何将这些回复再push回微信ap ...
- SAP Cloud for Customer(C4C)里如何定义跨BO间的association
假设我有一个custom BO,希望在该BO的行项目上,定义一个指向标准的Employee BO的association. 首先使用node关键字定义一个子节点,[0,n]代表该子节点最少出现0次. ...
- SAP Cloud for Customer(C4C) HTML mashup的运行时单步调试
2018-03-22 6:17PM - yongda
- SAP CRM 和 SAP Cloud for Customer 的表格列项目宽度调整的原理介绍
这是 Jerry 2021 年的第 37 篇文章,也是汪子熙公众号总共第 313 篇原创文章. Jerry 之前的文章 一个 SAP 开发工程师十余年的技术写作之路回顾 曾经提到,知乎上安晓辉老师的一 ...
- SAP Cloud for Customer 技术概述
SAP Cloud for Customer 标准培训课程 文章目录 SAP Cloud for Customer 架构 SAP Cloud for Customer 部署的三种方式 SAP Clou ...
最新文章
- 判断安卓程序是否高危程序。
- java 输出js实现地址跳转
- 电子计算机之父冯.诺依曼的主要贡献,冯•诺依曼的贡献有哪些?
- zabbix mysql 平台_监控平台-zabbix
- 从入门到入土:基于Python采用TCP协议实现通信功能的程序
- 抽象函数和虚函数有什么区别?
- 识别连笔字的软件_司捷分件著录软件下载-司捷分件著录软件最新版下载[文件分件]...
- 深水划水队项目---七天冲刺之day5
- cognos java,cognos10用JAVA如何获取passPortID(即实现单点登录)
- 游戏编程之二 windows编程基础
- 【学习中】layui前端框架
- java 图像识别颜色块_Java opencv识别图片中指定颜色
- Android 获取手机设备信息:名称、型号、系统版本号、厂商、设备制造商、SDK版本、系统语言等等
- 程序员转行后都怎么样了,分享我身边的真实经历
- java1.8安装及环境变量配置详细教程(专业保姆级,秒会)
- c语言海报,C语言 竞选海报
- SpringMVC 13. RESTful CRUD
- 情人节程序员用HTML网页表白【七夕告白(520气球)】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
- uniapp、vue实现时间轴和刻度尺显示相关行程
- 【报错】express-jwt: `algorithms` is a required option