码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 浅谈 SAP UI5 OData 模型构造函数的输入参数


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

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

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

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

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

    new sap.ui.model.odata.v2.ODataModel(vServiceUrl, mParameters?)
    
    • 1
    • 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 //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

  • 相关阅读:
    嵌入式驱动学习第三周——Linux网络基础调试命
    车牌识别流程
    vmware 用不了声音,设置声音那个位置的输出是伪输出,输入也不能动
    在模拟器上安装magisk实现Charles抓https包(三)
    R语言检验样本比例:使用prop.test函数执行单样本比例检验(检验成功样本所占的比例是否大于指定的比例值p)
    智慧工地建筑施工项目管理平台源码,实现人员劳务实名制管理、区域安防监控、智能AI识别、用电/水监控、噪音扬尘监测、现场物料管理等功能
    AP1236 线性LDO稳压IC 工作原理图分享
    知识付费系统源码,【开源版】免费知识付费平台搭建部署
    Module加载的详细说明-保证你有所收获
    gitLab上传项目代码
  • 原文地址:https://blog.csdn.net/i042416/article/details/126885646
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号