浅谈 SAP UI5 OData 模型构造函数的输入参数

简介: 浅谈 SAP UI5 OData 模型构造函数的输入参数

我们可以在 SAP UI5 应用里使用如下的代码来创建一个 OData 模型实例:


this.oVocabularyModel = new ODataModel("/sap/opu/odata/SAP/vocabulary_srv/");

这里传入一个 OData 服务的 url 作为 ODataModel 构造函数的输入参数。


ODataModel 的依赖,通过如下代码引入:sap/ui/model/odata/v2/ODataModel

e207573dff0d370672260645a86247fe.png

这个构造函数的参数如下:


new sap.ui.model.odata.v2.ODataModel(vServiceUrl, mParameters?)


vServiceUrl:用于请求数据的服务的基本 URI; 此处附加的其他 URL 参数将附加到每个请求中。 如果传递一个对象,它将被解释为参数对象(第二个参数)。 那么 mParameters.serviceUrl 就变成了强制参数。


mParameters:可选参数,是一个键值对。可以包含下列属性:


(1) annotation:应从中加载注释元数据的 URL(或 URL 数组)


(2) bindableResponseHeaders:设置此数组以通过实体的 __metadata/headers 属性使自定义响应标头可绑定


(3) canonicalRequests:


模型是否尝试计算规范 URL 以请求数据。


例如: 应用程序以具有绝对绑定路径 /SalesOrderSet("1") 的表单显示销售订单的详细信息。该表单为具有相对绑定路径 ToLineItems 的销售订单行项目嵌入了一个表。如果用户选择了一个销售订单行项目(例如项目“10”),则该销售订单行项目的详细信息以另一种形式显示,该表单还包含一个销售订单行项目计划表,其中包含相对绑定路径 ToSchedules。


如果 canonicalRequests 参数的默认值为 false,则 OData 模型将通过以下请求请求销售订单行项目的详细信息表单的数据:


GET /<serviceUrl>/SalesOrderSet("1")/ToLineItems(SalesOrderID="1",ItemPosition="10")


GET /<serviceUrl>/SalesOrderSet("1")/ToLineItems(SalesOrderID="1",ItemPosition="10")/ToSchedules


一些后端实现不支持资源 URL 中的多个导航属性。在这种情况下,请将 canonicalRequests 参数设置为 true。然后,OData 模型将长资源 URL 转换为规范 URL,并使用以下请求请求销售订单行项目的详细信息表单的数据:


GET /<serviceUrl>/SalesOrderLineItemsSet(SalesOrderID="1",ItemPosition="10")


GET /<serviceUrl>/SalesOrderLineItemsSet(SalesOrderID="1",ItemPosition="10")/ToSchedules


目录
相关文章
|
7月前
|
存储 缓存 索引
SAP OData V4 模型的绝对绑定和相对绑定模式
SAP OData V4 模型的绝对绑定和相对绑定模式
37 0
|
17天前
|
XML JSON 开发框架
基于 OData 模型和 JSON 模型的 UI5 表格控件行项目的添加和删除实现
基于 OData 模型和 JSON 模型的 UI5 表格控件行项目的添加和删除实现
16 1
|
6月前
SAP UI5 sap.ui.base.ManagedObject 的构造函数参数讲解
SAP UI5 sap.ui.base.ManagedObject 的构造函数参数讲解
23 0
|
6月前
浅谈 SAP UI5 OData 模型构造函数的输入参数
浅谈 SAP UI5 OData 模型构造函数的输入参数
34 0
|
6月前
|
XML 前端开发 数据格式
SAP UI5 ODataModel 构造函数里的 annotationURI 输入参数
SAP UI5 ODataModel 构造函数里的 annotationURI 输入参数
46 0
|
7月前
|
安全
SAP UI5 OData V4 模型的构造方式
SAP UI5 OData V4 模型的构造方式
38 0
|
6月前
|
Web App开发 资源调度 开发者
SAP Fiori Elements 应用 OData 元数据请求 url 里的模型名称决定逻辑
SAP Fiori Elements 应用 OData 元数据请求 url 里的模型名称决定逻辑
49 0
|
6月前
|
JavaScript 前端开发 API
通过一个实际例子,理解 SAP UI5 sap.ui.model.odata.v2.ODataModel API 中 BindingContext 绑定上下文的概念和用法试读版
通过一个实际例子,理解 SAP UI5 sap.ui.model.odata.v2.ODataModel API 中 BindingContext 绑定上下文的概念和用法试读版
42 0
|
6月前
|
XML 移动开发 前端开发
SAP UI5 本地注解文件词汇表内容引用的详细讲解
SAP UI5 本地注解文件词汇表内容引用的详细讲解
44 0
|
6月前
SAP UI5 OData 模型(V2) 的使用方法介绍
SAP UI5 OData 模型(V2) 的使用方法介绍
55 0

热门文章

最新文章