当前位置: 首页 > Web前端 > HTML

SAPUI5OData模型(V2)使用方法介绍

时间:2023-04-02 21:39:25 HTML

OData模型是服务端模型,也就是说数据集只在服务端可用,客户端,也就是SAPUI5应用程序,只知道当前可见的(请求的)数据。排序、过滤等操作在服务端完成,处理后的结果返回给客户端。客户端向服务器发送请求并显示返回的数据。注意:对后端的请求是由列表绑定(ODataListBinding)、上下文绑定(ODataContextBinding)和ODataModel提供的CRUD函数触发的。属性绑定(ODataPropertyBindings)不会触发请求。SAPUI5实现了两个版本的OData模型:sap.ui.model.odata.ODataModel和sap.ui.model.odata.v2.ODataModel。v2.ODataModel具有改进的功能集,新功能将仅在此模型中实现。sap.ui.model.odata.ODataModel已弃用。我们建议仅使用v2.ODataModel。如下图所示:对于OData服务,开发者可以使用URL参数进行配置。SAPUI5会根据各自的绑定自动设置大多数URL参数。例如,对于身份验证令牌或一般配置选项,可以将附加参数添加到请求URL。某些参数不能包含在每个请求中,而只能添加到特定列表或上下文绑定中,例如$expand或$select。为此,绑定方法提供了传递参数映射的选项,然后将这些参数包含在对该特定绑定的所有请求中。OData模型目前仅支持$expand和$select。以下是向服务url添加参数的几种方法:第一种方法://"ODataModel"requiredfrommodule"sap/ui/model/odata/v2/ODataModel"varoModel=newODataModel("http://myserver/MyService.svc/?myParam=value&myParam2=value");这些参数将包含在发送到OData服务器的每个请求中。您还可以传递仅在$元数据请求(metadataUrlParams)中使用且仅包含在数据请求(serviceUrlParams)中的URL参数。参数作为映射传递://模块“sap/ui/model/odata/v2/ODataModel”所需的“ODataModel”varoModel=newODataModel({serviceUrl:"http://services.odata.org/Northwind/Northwind.svc",serviceUrlParams:{myParam:"value1",myParam2:"value2"},metadataUrlParams:{myParam:"value1",myParam2:"value2"}});可以添加自定义HTTP标头以与每个请求标头一起发送。提供标头映射到OData模型构造函数或使用setHeaders()函数:使用mparameters映射传递自定义标头:varoModel=newsap.ui.model.odata.v2.ODataModel({headers:{"myHeader1":"value1","myHeader2":"value2"}});

猜你喜欢