使用本地数据

学习目标

  • 使用本地数据设计和测试应用程序。

远程 OData 服务与本地 OData 服务

场景

作为业务流程负责人,您被要求持续改善您职责范围内的用户体验。

创建用户界面是用户体验的一个关键方面。在本培训中,您将学习如何开发 SAPUI5 用户界面以促进更好的用户体验。

但应用程序的主要部分在于其业务逻辑,而业务逻辑由 OData 服务提供。

远程数据用例

以下是关于远程数据用例的一些基础知识:

  • 大多数应用程序将使用远程数据构建: 换言之,模型将访问位于服务器(如 SAP 系统)上并通过 SAP Gateway OData 服务访问的数据。

  • 有人将创建由以下内容组成的 OData 服务:

  • 集合

  • 属性

  • 关联

  • 您在 SAPUI5 应用程序中编写的代码将使用这些实体。

本地数据用例

开发者在开发周期中可能出于多种原因想要创建和使用本地数据:

  • 有时,开发者不得不在离线状态下工作。

  • 开发者受到开发服务器性能不佳的影响。

  • 开发者希望在不创建后端服务器(Gateway)上所需的活动实体的情况下进行快速测试。

  • 从技术上讲,这里展示的内容也可以用于生产应用程序。

  • 生产应用程序可以从本地文件获取部分数据,而不必承受发起远程请求的开销: 例如,本地数据可用于查找表/列表。

访问元数据

例如,如果您在离线状态下工作,就无法在项目中直接引用该 OData 服务。但您仍然需要获取 UI 将使用的服务结构(元数据)。

为了将此服务元数据添加到您的项目中,您首先需要访问它。

观看以下视频,了解如何访问 OData 服务元数据:

视频:本节含 SAP 官方视频(视频 ID 1_7c8n0imn),需在 learning.sap.com 在线观看。

将元数据添加到项目

一旦您有了元数据文件,就可以将其添加到项目中。

观看以下视频,了解如何将此元数据导入您的项目:

视频:本节含 SAP 官方视频(视频 ID 1_jisf8ras),需在 learning.sap.com 在线观看。

编辑元数据

有时,在实现基于 OData 服务的应用程序时,服务实现尚未完成甚至尚未开始。为创建或调整现有元数据文件,SAP Business Application Studio 提供了一个带智能感知(intellisense)的文本编辑器。

文本编辑器的截图,显示一个 OData 服务 metadata.xml 文件。

获取本地数据

获取元数据只是一方面,但您可能希望能够用真实数据测试您的应用程序。

随后您可以查询 OData 服务以获取一些数据,并将这些数据导入您的项目。该数据文件需要采用 JSON 格式。

观看以下视频,了解如何查询 JSON 格式的数据:

视频:本节含 SAP 官方视频(视频 ID 1_eu617k0n),需在 learning.sap.com 在线观看。

然后观看以下视频,了解如何以最佳方式将数据文件添加到您的项目中:

视频:本节含 SAP 官方视频(视频 ID 1_2j69tb4d),需在 learning.sap.com 在线观看。

探索现有应用程序的数据模型

业务示例

在以下练习中,您将使用 SAPUI5 探索全屏应用程序的数据模型。

前提条件

您应已完成本单元的第一个练习,以导入该全屏应用程序。

步骤

  1. 探索服务元数据。 此 OData 服务提供了哪些实体集?

  2. 展开 *localService* 子文件夹。

  3. 打开 *metadata.xml* 文件。查找 EntityType 标签并记下它们的名称。

注意

提供的四个实体集如下:UX_C_Booking_TP UX_C_Carrier_TP UX_C_Connection_TP UX_C_Flight_TP

  1. 探索数据文件。 为哪些实体提供了示例数据?

  2. 展开 data 子文件夹。

  3. 查看提供的三个文件。

注意

示例数据是为以下实体集提供的:UX_C_Carrier_TP UX_C_Connection_TP UX_C_Flight_TP