通过 SAP UI5 ODataModel API 在 JavaScript 代码里访问 OData 元数据试读版

简介: 通过 SAP UI5 ODataModel API 在 JavaScript 代码里访问 OData 元数据试读版

在本教程第 24 个步骤里,我们介绍了 SAP UI5 OData 模型最基本的使用方法:

SAP UI5 应用开发教程之二十四 - 如何使用 OData 数据模型


我们通过 url http://localhost:8080/webapp/index.html?sap-ui-debug=true 访问这个应用的调试模式,能够在 Chrome 开发者工具 network 面板里,观察到一个通过 SAP UI5 框架自动发送的 OData 元数据请求,url 如下:


https://services.odata.org/V2/Northwind/Northwind.svc/$metadata?sap-language=EN


image.png


我们把鼠标放到 Initiator 栏的 datajs-dbg.js 文件上,会弹出一个对话框:


image.png


这个对话框里显示的函数调用栈表明,在本应用的 SAP UI5 Component 实例化的时候,自动读取 webapp 文件夹下的 SAP UI5 应用元数据文件 manifest.json 并解析,


SAP UI5 应用开发教程之一百三十三 - SAP UI5 应用元数据文件 manifest.json 的加载和解析原理讲解


image.png

根据 manifest.json 文件里定义的远端 OData 服务 url(维护在 dataSources 区域里),自动创建一个 ODataModel 实例。这个实例的构造函数,如上图绿色高亮区域所示,会调用 ODataMetadata._loadMetadata, 自动读取其元数据。


image.png


以上描述的行为都是 SAP UI5 框架自动帮我们完成的。那么 SAP UI5 应用开发人员,有没有办法自己通过编程的方式来手动读取一个 OData 服务的元数据?



相关文章
|
21天前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
35 0
|
21天前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
22 0
|
21天前
|
Web App开发 数据采集 前端开发
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
30 0
|
21天前
|
XML 存储 数据格式
SAP UI5 控件 customData 属性的应用介绍
SAP UI5 控件 customData 属性的应用介绍
40 0
|
21天前
|
前端开发 JavaScript API
SAP UI5 sap.ui.require.toUrl 的作用介绍
SAP UI5 sap.ui.require.toUrl 的作用介绍
46 0
|
21天前
|
搜索推荐
如何让 SAP UI5 Smart Table 支持多项选择(Multiple-Selection)试读版
如何让 SAP UI5 Smart Table 支持多项选择(Multiple-Selection)试读版
24 0
|
21天前
使用 SAP UI5 Event Bus 机制,修复 SAP UI5 分页显示数据的一个 bug 试读版
使用 SAP UI5 Event Bus 机制,修复 SAP UI5 分页显示数据的一个 bug 试读版
27 0
|
21天前
|
Web App开发 前端开发 JavaScript
乱花渐欲迷人眼 - 让 SAP UI5 应用的日志输出不再素面朝天
乱花渐欲迷人眼 - 让 SAP UI5 应用的日志输出不再素面朝天
57 0
|
21天前
|
Web App开发 JSON JavaScript
SAP UI5 应用程序小技巧 - 一键将 JSON 对象导出成本地 json 文件
SAP UI5 应用程序小技巧 - 一键将 JSON 对象导出成本地 json 文件
35 0
|
21天前
|
XML 数据处理 数据格式
什么是 SAP UI5 XML Templating 技术
什么是 SAP UI5 XML Templating 技术
50 0