使用本地数据
学习目标
使用本地数据设计和测试应用程序。
远程 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 服务以获取一些数据,并将这些数据导入您的项目。该数据文件需要采用 JSON 格式。
观看以下视频,了解如何查询 JSON 格式的数据:
视频:本节含 SAP 官方视频(视频 ID
1_eu617k0n),需在 learning.sap.com 在线观看。
然后观看以下视频,了解如何以最佳方式将数据文件添加到您的项目中:
视频:本节含 SAP 官方视频(视频 ID
1_2j69tb4d),需在 learning.sap.com 在线观看。
探索现有应用程序的数据模型
业务示例
在以下练习中,您将使用 SAPUI5 探索全屏应用程序的数据模型。
前提条件
您应已完成本单元的第一个练习,以导入该全屏应用程序。
步骤
探索服务元数据。 此 OData 服务提供了哪些实体集?
展开
*localService*子文件夹。打开
*metadata.xml*文件。查找EntityType标签并记下它们的名称。
注意
提供的四个实体集如下:UX_C_Booking_TP UX_C_Carrier_TP UX_C_Connection_TP UX_C_Flight_TP
探索数据文件。 为哪些实体提供了示例数据?
展开 data 子文件夹。
查看提供的三个文件。
注意
示例数据是为以下实体集提供的:UX_C_Carrier_TP UX_C_Connection_TP UX_C_Flight_TP