负载均衡_网页制作与网站建设_高性能

2021-05-03 22:02

简介:

您有没有试过查看OData服务中由集合列表表示的数据?假设我们要创建一个应用程序,淘大客,只查看Northwind OData服务中所有26个集合中的数据。如果我们想按照正常的方式做这件事,我们需要26个不同的表,其中每一个都必须为一个特定的设置定制。但是一个应用程序呢?我们只需要设置它的主OData服务,然后它就可以为我们完成其余的工作了?

在下面,我将介绍一个应用程序,该应用程序是为这些数据的常规检查方法开发的。这个应用程序可以在GitHub中自由访问。

本文的目的不是解释应用程序本身,而是解释我们在这个应用程序中使用的编程技术。通过阅读这篇文章你将学到:

1。如何在运行时从OData元数据对象中提取有用的数据。如何在控制器内部运行时生成智能表

主要部分:

此应用程序基于SAPUI5主详细信息模板生成。在主部分中,它显示了OData服务中存在的所有可能集的列表。在细节部分,它显示了一个智能表,其中列出了所选集合的数据。当我们使用智能表时,它可以对列进行排序、筛选、分组或修改。让我们先看一段视频,在深入了解代码之前它是如何工作的。

本应用程序的最新技术集中在几个函数中。

1。在下面的函数中,我们展示了如何收集OData服务中所有可能集合的列表。

函数"initDataModel"尝试提取主服务中的所有集合。此函数包含一个内部函数"fAfterMetadataLoaded",加载元数据后立即调用该函数。每个OData模型都有一个元数据对象。在下面的函数中,我们展示了如何在运行时(不是静态地)生成智能表,返利手游,同样是基于所选集合的加载元数据。只要用户按下应用程序左侧列表(主列表)中的一个项目,我们就会将选定的集合名称传递给详细视图。在detail控制器中,我们从url收集参数并从OData服务读取数据。将收集到的数据推送到JSON模型中并绑定到视图,然后调用'createSmartTable'函数在运行时生成智能表。

正如您在上面的代码中看到的,我们发现在运行时创建智能表的最佳实践方法是使用片段。但是在这种情况下,我们不能使用静态片段文件,我们将在控制器中生成智能表的xml字符串,并传递该字符串,而不是文件名。

也许您问过为什么我们没有使用其JS类生成智能表。问题是我们找不到一种方法把内部桌子传给sap.ui.comp公司.smarttable.智能表班级。如果有人能提出一个解决方案,大数据发展前景,将一个表传递给智能表,这将是值得的。例如,在下面的代码中,我展示了如何通过JS代码生成这个内部表,但是不清楚如何将这个表传递给JS中的smart表。如果你有任何想法,请写评论给我。

如何运行这个应用程序?

如果您想在自己的WEBIDE环境中运行应用程序,云分析,您必须执行以下步骤:

我们如何使用此应用程序来查看除Northwind以外的其他OData服务?

非常简单。这个应用程序写得非常笼统。它不依赖北风。你只需要用你想要的服务代替主服务。就这样!

结论:

我们试图展示如何开发一些围绕元数据工作并自动生成视图的应用程序。

在下一个端口中,我们将尝试扩展此应用程序以自动生成每个集合的修改对话框。

,大数据时代纪录片
分享到:
收藏
相关阅读