SAP OData V4 模型的绝对绑定和相对绑定模式

本文涉及的产品
可视分析地图(DataV-Atlas),3 个项目,100M 存储空间
简介: SAP OData V4 模型的绝对绑定和相对绑定模式

如果 SAP UI5 控件使用绑定的路径以正斜杠 / 开头,则这种绑定方式称为绝对绑定(absolute binding);否则就是相对绑定(relative binding).


相对绑定的初始含义是,只要它们没有绑定上下文(binding context),它们就无从显示业务数据。


相对绑定可以从列表绑定(list binding)中获取上下文,其中上下文表示实体集合(entity collection)中某个索引的实体,或者从 context binding的一个实体的上下文绑定中获取上下文。 创建上下文的绑定称为相对绑定的父绑定;


相对绑定是其父绑定的子绑定。 绑定的从属绑定(dependent binding)是绑定本身及其子项的从属绑定的一个集合。


一旦绑定控件或具有相对绑定的子控件请求数据,绝对绑定就会创建数据服务请求以读取数据。 读取的 URL 路径是模型的服务 URL 与绑定的路径连接。 读取 URL 查询选项是绑定路径(binding path)和模型(model)查询选项的联合; 为绑定覆盖模型查询选项指定的查询选项。


Relative List 绑定 或上下文绑定(context binding)在以下情况下一旦具有上下文, 就会创建数据服务请求:

  1. 相对绑定具有参数,例如 s e l e c t 之 类 的 O D a t a 查 询 选 项 , 或 名 称 以 ‘ select 之类的 OData 查询选项,或名称以 `select之类的OData查询选项,或名称以‘$` 开头的特定于绑定的参数。
  2. 开发人员显式地为列表绑定指定动态过滤器或动态排序器,并使用 sap.ui.model.odata.OperationMode.Server.

在所有其他情况下,相对绑定从创建上下文的父绑定中读取数据。 在自己的数据服务请求的情况下,读取的 URL 路径是模型的服务 URL 与绑定上下文的路径和绑定的路径连接。 将绑定特定参数 $$canonicalPath 设置为 true 以使用从上下文路径计算的规范路径,而不是读取 URL 中的上下文路径。


凡是数据绑定实例创建的数据服务请求,这些绑定实例都会设计一个缓存,来存储数据服务响应的数据。 如果可以从此缓存中提供数据,这些绑定实例不会再次发送数据服务请求。


列表绑定(list binding)读取页面中的数据,即它们仅访问其绑定集合中的某个索引范围; 它们仅在访问尚未读取的索引时才触发新的数据服务请求,即所谓的 Lazy Load 或者延迟加载。



相关实践学习
基于Hologres轻松玩转一站式实时仓库
本场景介绍如何利用阿里云MaxCompute、实时计算Flink和交互式分析服务Hologres开发离线、实时数据融合分析的数据大屏应用。
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
相关文章
|
1月前
|
安全 API 数据库
SAP ABAP OData 中 Function import 的概念介绍
SAP ABAP OData 中 Function import 的概念介绍
|
1月前
|
前端开发 数据库 开发者
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
SAP ABAP OData 服务里需要指定 guid 类型的请求参数时,正确语法是什么?
SAP ABAP OData 服务里需要指定 guid 类型的请求参数时,正确语法是什么?
|
1月前
|
JSON 应用服务中间件 API
使用 ABAP 代码消费 SAP 系统的 OData 服务
使用 ABAP 代码消费 SAP 系统的 OData 服务
关于 SAP ABAP OData 服务如何实现 Deep Insert 场景 - SAP 应用的标准行为试读版
关于 SAP ABAP OData 服务如何实现 Deep Insert 场景 - SAP 应用的标准行为试读版
|
1月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
|
1月前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
|
1月前
|
Web App开发 数据采集 前端开发
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
|
1月前
|
XML 存储 数据格式
SAP UI5 控件 customData 属性的应用介绍
SAP UI5 控件 customData 属性的应用介绍
|
1月前
|
前端开发 JavaScript API
SAP UI5 sap.ui.require.toUrl 的作用介绍
SAP UI5 sap.ui.require.toUrl 的作用介绍