到目前为止,我们已经能够处理本地JSON数据,今天我们将访问一个真正的OData服务来连接远程数据。
在真实场景中,数据一般都是存储在远程的服务器中,我们可以通过Odata服务来访问数据。
我们将向manifest中添加一个数据源配置,并将invoice模型的JSONModel类型替换为公共可用的Northwind OData服务,以可视化远程数据。
这样就可以实现远程访问数据了。
在manifest.json中加入dataSources:
在invoice模型中使用这个数据源。
我们尝试运行一下,发现出现下面的错误:
这是因为谷歌浏览器的同源策略导致的。
所谓同源策略,指的是浏览器对不同源的脚本或者文本的访问方式进行的限制。
有关同源策略,可以百度一下或者参考下面这篇文章一目了然:
https://www.cnblogs.com/zpfqi/p/8507502.html
解决的方法参考我们Walkthrough Step26:Remote OData Service的最下边,根据使用的开发环境有不同的解决方案。
我们使用的是WEBIDE,解决方案是在SAP Cloud Platform Cockpit中创建一个Northwind Destination。
然后在neo-app.json文件中将这个目标和数据源关联起来。
最后将menifest.json中的invoiceRemote模型的URI改成新创建的这个目标。
完成之后运行一下。