SAP UI5 Flexible Programming Model Explorer

发布时间 2023-05-16 17:39:03作者: JerryWang_汪子熙

按照 SAP UI5 官网的说法,

The SAPUI5 freestyle templates are deprecated, and it’s recommended to use the custom page SAP Fiori template based on the flexible programming model as an alternative. For more information, see Flexible Programming ModelInformation published on SAP site.

SAP UI5 Freestyle template 已经 deprecated 了,推荐使用基于 flexible programming model 这个编程模型来使用 custom page Fiori template.

在这里插入图片描述

OData V4 的 SAP Fiori Elements 提供了多种方法来扩展应用程序以满足您自己的特定需求。

虽然可以在扩展点中自由使用任何 SAPUI5 编码或控件,但也可以利用 Fiori Elements 的构建块和控制器扩展。

在这里插入图片描述

SAP Fiori Elements 是一种基于元素(element)和模板(template)的应用程序开发框架,它可以帮助开发人员快速构建符合 SAP Fiori 设计原则的应用程序。在 SAP Fiori Elements 中,extension point 是指可以在应用程序中进行自定义扩展的位置。

extension point 允许开发人员在不修改原始 Fiori Elements 模板代码的情况下,向应用程序添加自定义功能或修改现有功能。extension point 是一种在应用程序中定义的占位符,开发人员可以通过编写自定义代码或配置元素属性来填充这些占位符。

SAP Fiori Elements 中包含了多个 extension point,包括 list report extension points、object page extension points、overview page extension points、analytical list page extension points、以及 freestyle extension points。开发人员可以使用这些 extension point 来自定义应用程序的布局、添加自定义字段、定义新的操作和行为等等。这样可以让开发人员更加方便地创建符合用户需求的应用程序,并且降低了开发的复杂度和成本。

Extension point 一览:
在这里插入图片描述
在这里插入图片描述

building block 一览:
在这里插入图片描述

Extension points 为开发人员提供了可以在其中实施您自己的 UI 的容器,而 SAP Fiori Elements 公开了一组构建块,这些构建块在模板化期间用于构建您的应用程序。

构建块是由框架一致编排的可重用工件,使用这些 artifacts 会自动受益于 SAP Fiori 合规性和标准应用程序行为,如草稿处理和 side effects.

Controller extension

在 SAP Fiori Elements 中内部使用的控制器扩展的集合,公开了一个开发人员可以重写以允许更大灵活性的方法:
在这里插入图片描述