SAP UI5 manifest.json 文件里 extends 区域的内容是如何被解析的

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: SAP UI5 manifest.json 文件里 extends 区域的内容是如何被解析的

笔者这篇教程介绍了如何在 SAP Fiori Elements 应用的 manifest.json 里注册 Extension fragment,从而给 List Report 应用的 Table 区域新增自定义列


10. 如何通过扩展(Extension)的方式给 SAP Fiori Elements List Report 的表格新增列

0f8031fb0ee3b9ef1b79a1844fb80908.png我浏览器打开了 SAP Fiori Elements 应用,单步调试 SAP UI5 的 Component.js 代码时,观察到下图 _getManifestEntry 的输入参数为/sap.ui5/extends/extensions/sap.ui.viewExtensions/sap.suite.ui.generic.template.fragments.TableColumns/ResponsiveTableColumnsExtension|SEPMRA_C_PD_Product.

9d064c19a7a32298b20fe27a69f64172.png

getManifestEntry 是 SAP UI5 Component 的一个方法,用于从应用的 manifest.json 文件中获取指定的配置信息。manifest.json 文件是 Fiori 应用的核心配置文件,定义了应用的元数据、模型、服务、i18n、路由等信息。

_getManifestEntry 的输入参数是一个字符串,它表示 manifest.json 文件中的一个 JSON 路径。具体到你的问题,这个参数可以被拆分为以下几个部分:


  1. /sap.ui5/extends:这是一个基本路径,指向 manifest.json 文件中的 sap.ui5 属性下的 extends 子属性。sap.ui5 部分是 SAP UI5 应用的配置节,包含了模型、路由、资源包等信息。extends 属性用于继承其他 Component 的配置。


  1. /extensions/sap.ui.viewExtensions: extensions 是扩展的意思,这里是指扩展 sap.ui5 的一些设置。sap.ui.viewExtensions 是其中的一个扩展点,用于对 UI5 View 进行扩展。


  1. /sap.suite.ui.generic.template.fragments.TableColumns/ResponsiveTableColumnsExtension: 这是一个具体的扩展实现路径。它指向的是在sap.suite.ui.generic.template.fragments.TableColumns 命名空间下的ResponsiveTableColumnsExtension 扩展。这个扩展可能是用于改变表格列的显示方式,使得它们在不同的设备和屏幕尺寸下都能以良好的方式显示。


  1. |SEPMRA_C_PD_Product: 这是一个分隔符后的具体的扩展目标。这里可能是指扩展目标是一个叫做 SEPMRA_C_PD_Product 的 Component 或 View。


在实际应用中,可以通过 getManifestEntry 方法获取到这个路径下的配置信息,然后在代码中进行使用。例如,可能会根据获取到的配置信息对表格列进行动态的创建和配置,以满足不同设备和屏幕尺寸下的显示需求。


总结


总的来说,SAP Fiori Elements 和 SAP UI5 的设计都遵循了模块化和可配置的原则。通过 manifest.json文件和 getManifestEntry 方法的使用,开发者可以更加灵活地配置和扩展他们的应用,而无需修改大量的硬编码。这不仅使得开发工作变得更加高效,也使得应用更加易于维护和升级。

相关文章
|
17天前
|
JSON 算法 vr&ar
目标检测笔记(五):查看通过COCOEvaluator生成的coco_instances_results.json文件的详细检测信息,包含AP、AR、MR和DR等
本文介绍了如何使用COCO评估器通过Detectron2库对目标检测模型进行性能评估,生成coco_instances_results.json文件,并利用pycocotools解析该文件以计算AP、AR、MR和DR等关键指标。
45 1
目标检测笔记(五):查看通过COCOEvaluator生成的coco_instances_results.json文件的详细检测信息,包含AP、AR、MR和DR等
|
25天前
|
SQL 存储 JSON
SQL,解析 json
SQL,解析 json
59 8
|
17天前
|
JSON 数据格式 Python
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
这篇文章介绍了一个Python脚本,用于统计TXT或JSON文件中特定单词的出现次数。它包含两个函数,分别处理文本和JSON文件,并通过命令行参数接收文件路径、目标单词和文件格式。文章还提供了代码逻辑的解释和示例用法。
27 0
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
|
2月前
|
XML JSON JavaScript
R JSON 文件
JSON: JavaScript Object Notation(JavaScript 对象表示法)。
64 29
|
24天前
|
JSON 数据格式
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
47 2
|
16天前
|
JSON 数据格式 计算机视觉
Opencv实用笔记(一): 获取并绘制JSON标注文件目标区域(可单独保存目标小图)
本文介绍了如何使用OpenCV和Python根据JSON标注文件获取并绘制目标区域,同时可将裁剪的图像单独保存。通过示例代码,展示了如何读取图片路径、解析JSON标注、绘制标注框并保存裁剪图像的过程。此外,还提供了相关的博客链接,供读者进一步学习。
25 0
|
2月前
|
JSON 前端开发 中间件
React读取properties配置文件转化为json对象并使用在url地址中
本文介绍了如何在React项目中读取properties配置文件,将其内容转化为JSON对象,并在请求URL地址时使用这些配置。文章详细说明了异步读取文件、处理字符串转换为JSON对象的过程,并提供了一个封装函数,用于在发起请求前动态生成配置化的URL地址。
50 1
|
2月前
|
JSON 前端开发 JavaScript
java中post请求调用下载文件接口浏览器未弹窗而是返回一堆json,为啥
客户端调接口需要返回另存为弹窗,下载文件,但是遇到的问题是接口调用成功且不报错,浏览器F12查看居然返回一堆json,而没有另存为弹窗; > 正确的效果应该是:接口调用成功且浏览器F12不返回任何json,而是弹窗另存为窗口,直接保存文件即可。
112 2
|
2月前
|
JSON API 数据格式
requests库中json参数与data参数使用方法的深入解析
选择 `data`或 `json`取决于你的具体需求,以及服务器端期望接收的数据格式。
166 2
|
2月前
|
JSON 前端开发 JavaScript
解析JSON文件
解析JSON文件
100 9

推荐镜像

更多