在本教程的第24步,我们介绍了SAPUI5OData模型最基本的用法:SAPUI5应用开发教程24-如何使用OData数据模型我们通过urlhttp://localhost:8080/webapp/index.html?sap-ui-debug=true访问这个应用程序的debug模式,我们可以观察到一个OData元数据请求通过SAPUI5框架,url如下:https://services.odata.org/V2/Northwind/Northwind.svc/$metadata?sap-language=EN我们把鼠标放到Initiator栏的datajs上——dbg.js文件,会弹出一个对话框:这个对话框中显示的函数调用栈说明在实例化这个应用的SAPUI5Component时,会自动读取webapp文件夹下的SAPUI5应用元数据文件Manifest.json以及解析,SAPUI5应用开发教程一百三十三——SAPUI5应用元数据文件manifest.json加载解析原理根据manifest.json文件(维护在dataSources区)中定义的远程OData服务url进行讲解,一ODataModel实例是自动创建的。这个实例的构造函数,如上面绿色突出显示的区域所示,将调用ODataMetadata._loadMetadata来自动读取它的元数据。以上描述的行为都是SAPUI5框架自动帮我们完成的。那么,SAPUI5应用开发者有没有办法通过编程的方式手动读取一个OData服务的元数据呢?当然有,这就是本文其余部分的内容。
