SAP Fiori Elements 公开课第二单元学习笔记:Fiori Elements 架构
第二单元内容:讲解 Fiori Elements Architecture
![](http://n4.ikafan.com/assetsj/blank.gif)
使用 SAP Fiori Elements,SAP 负责提供应用 floorplans,而应用开发人员只负责专注于提供 OData 服务以及服务上施加的注解。
![](http://n4.ikafan.com/assetsj/blank.gif)
SAP Fiori Elements elements floorplans 是基于 XML 的模板,体现了 SAP Fiori 用户交互式体验。Fiori Elements 应用控制器,也由 Fiori Elements 框架提供。
![](http://n4.ikafan.com/assetsj/blank.gif)
OData 服务将您的 Fiori Elements 应用 UI 同后台数据源连接起来,OData 服务提供商包括 SAP S/4HANA,SAP Business Warehouse,SAP Business Technology Platform 和其他外部 OData 服务提供商。
![](http://n4.ikafan.com/assetsj/blank.gif)
OData 注解,决定了您的 Fiori Elements 的外观以及行为。比如控制哪个字段可以点击,哪个字段可以编辑。同时,OData annotation 能够为 OData 元数据提供更多的语义化信息 - semantic information,比如:
哪个字段允许用户唯一标识一个业务实体
定义字段 A 是字段 B 的货币单位
若干字段应该组合起来,共同显示在一个 form 里
![](http://n4.ikafan.com/assetsj/blank.gif)
在 ABAP platform 7.5 及其以后的版本,我们可以采取 Core Data Services 的方式,实现 OData 服务.
在 SAP BTP ABAP 编程环境里,除了 ABAP Programming Model for SAP Fiori 之外,我们还可以选择 Restful ABAP Programming Model 以及 Cloud Application Programming Model 来进行 OData 服务开发。
![](http://n4.ikafan.com/assetsj/blank.gif)
SAP Fiori Elements 基于 SAP 最新的 UX 准则,提供了默认的配置项,使用 SAP Fiori Tools,可以便捷地修改这些配置。
![](http://n4.ikafan.com/assetsj/blank.gif)
SAP Fiori Elements 应用的扩展手段
自定义控件
使用 SAP Fiori Elements ExtensionAPI 提供的自定义逻辑
![](http://n4.ikafan.com/assetsj/blank.gif)