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

浅谈SAPUI5OData模型构造函数的入参

时间:2023-03-28 15:20:11 HTML

我们可以在SAPUI5应用中使用如下代码创建OData模型实例:this.oVocabularyModel=newODataModel("/sap/opu/odata/SAP/vocabulary_srv/");这里,OData服务url作为ODataModel构造函数的输入参数传入。通过以下代码引入ODataModel的依赖:sap/ui/model/odata/v2/ODataModel该构造函数的参数如下:newsap.ui.model.odata.v2.ODataModel(vServiceUrl,mParameters?)vServiceUrl:用于请求数据的服务的基本URI;此处附加的附加URL参数将附加到每个请求。如果传递了一个对象,它将被解释为参数对象(第二个参数)。那么mParameters.serviceUrl就变成了必选参数。mParameters:可选参数,为键值对。可以包含以下属性:(1)注释:应从中加载注释元数据的URL(或URL数组)(2)bindableResponseHeaders:设置此数组以通过实体的__metadata/headers属性使自定义响应标头可绑定(3)canonicalRequests:模型是否尝试计算规范URL来请求数据。示例:应用程序以绝对绑定路径/SalesOrderSet("1")的形式显示销售订单详细信息。该表单为销售订单行项目嵌入了一个表,该表具有相对绑定路径ToLineItems。如果用户选择一个销售订单行项目(例如项目“10”),该销售订单行项目的详细信息将显示在另一个表单中,该表单还包含一个销售订单行项目计划,具有相对绑定路径ToSchedules。如果canonicalRequests参数的默认值为false,OData模型将使用以下请求请求销售订单行项目的详细信息表单的数据:GET//SalesOrderSet("1")/ToLineItems(SalesOrderID="1",ItemPosition="10")GET//SalesOrderSet("1")/ToLineItems(SalesOrderID="1",ItemPosition="10")/ToSchedules某些后端实现不支持资源URL中的多个导航属性.在这种情况下,将canonicalRequests参数设置为true。OData模型然后将长资源URL转换为规范URL并使用以下请求请求销售订单行项目详细信息表单的数据:GET//SalesOrderLineItemsSet(SalesOrderID="1",ItemPosition="10")GET//SalesOrderLineItemsSet(SalesOrderID="1",ItemPosition="10")/ToSchedules