使用数据刷新设置控制小组件级别的数据加载

学习目标

  • 使用微件特定的数据刷新设置来增强故事的标准加载优化设置。

数据刷新设置

渲染数据绑定微件时,根据故事级别的"加载优化设置",将检查微件是否需要使用数据渲染或没有数据(称为幻像图像)。

可以在统计图和表微件的"生成器"面板的"数据刷新"设置中控制此行为。此外,还可以使用 setRefreshPaused() API 动态设置。

统计图的数据刷新设置。

如果微件"数据刷新"设置设为:

  • 始终刷新 :加载不会暂停。小部件将获取其查询数据并使用数据进行渲染。

  • 始终暂停 :加载暂停。小部件将不会提取其查询数据,并将渲染为虚拟图像。

  • 仅刷新活动微件 :加载基于微件可见性暂停。如果小部件可见,则小部件将获取其查询数据并使用数据进行渲染。如果小部件不可见,则小部件将不会提取其查询数据,并将渲染为幻象图像。

有关此特定设置的详细信息,请转到 SAP Help Portal 中的使用暂停刷新选项和 API

使用标准数据刷新设置控制数据加载

有适用于数据绑定微件的标准微件级别数据刷新选项。在本视频中,我们将了解可用于表和统计图的三个*"数据刷新*"设置,以及这些设置如何帮助控制数据流。

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

总结

在微件的"生成器"面板中,向下滚动至统计图或表属性到"数据刷新"选项。

  1. 始终刷新 :默认设置。将数据查询发送到源系统以获取数据。

  2. 仅刷新活动微件 :向源系统发送数据查询,以便仅在微件位于视口时获取数据。

  3. 始终暂停 :停止将数据查询发送到源系统以获取数据。

使用定制数据加载流控制数据加载

在某些场景中,故事中需要定制数据加载流。这种类型的方案需要充分了解用户的要求,并与他们就故事中导航时何时会发生等待时间达成一致。

需要与不同微件级别的"数据刷新"设置结合使用故事级别的"加载优化设置",以创建满足用户需求的数据加载方案。

在本视频中,我们将探索需要定制数据流的场景,并了解如何构建故事。

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

定制数据加载流的最佳实践提示

脚本中引用的微件

脚本中引用的任何微件都将被渲染,无论它是否是可见区域的一部分。

由于渲染可能会触发对后端的数据请求,因此这可能会导致不需要的数据请求,并减少使用视口加载而不是后台加载的任何性能提升。

如果在脚本中将选项卡条或页面书容器与大量引用的数据绑定微件结合使用,则可以将可见选项卡/页面书页上不存在的微件的数据刷新设置为*"始终暂停*"或"仅刷新活动微件"。这将延迟渲染/数据加载到何时确实需要,而不是在故事的初始加载期间。

始终暂停

在许多情况下,并非所有用户都在查看故事中的所有可用信息,例如标签条或页面簿中的页面。在页面上渲染所有微件,更糟糕的是,从源中获取所有数据会导致所有层(前端、网络和后端)上大量资源浪费。

使用数据刷新设置始终暂停有助于防止此大量流量。