如何下载SAP Cloud for Customer UI技术模型的XML源代码到本地

举报
汪子熙 发表于 2022/05/14 19:30:28 2022/05/14
【摘要】 我们用SAP Cloud for Customer的UI Designer打开某个UI模型之后,点击工具栏上的"Show Component XML"按钮:就可以把整个UI Component的xml实现源代码全部下载到本地:SAP Cloud for Customer(C4C)搜索UI的层级结构实现:UXViewViewContainerRegionViewPageContainerAdv...

我们用SAP Cloud for Customer的UI Designer打开某个UI模型之后,点击工具栏上的"Show Component XML"按钮:

就可以把整个UI Component的xml实现源代码全部下载到本地:

SAP Cloud for Customer(C4C)搜索UI的层级结构实现:

  1. UXView
  2. ViewContainerRegion
  3. View
  4. PageContainer
  5. AdvancedListPane

UXView:

ViewContainerRegion:

View:

Page Container:

AdvancedListPane:

我们可以在Sales Order 搜索模型的xml源代码里找到对应的节点和其属性:

xml模型源代码里的这些层级结果,也对应在最后渲染出的html源代码里:

同样,SAP C4C UI Designer UI模型面板里看到的这些属性,其实都是UI Designer IDE,根据UI xml源代码绘制而成的。比如名叫Ev_RefreshList的event handler,

在xml源代码里对应的位置:

以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数据尺寸:

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。