码农知识堂 - 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

  • 相关阅读:
    网络安全红队详细接收
    BUUCTF test_your_nc
    Java面试突击
    [含lw+源码等]微信小程序考勤签到管理系统+后台管理系统[包运行成功]Java毕业设计计算机毕设
    SaaS架构C/S检验科LIS系统源码: 检验申请、标本编号、联机采集
    知识点记录:李群李代数,微分流形,微分几何,图论
    专业数采软件DXP OPC Server售后问题解决方案
    EMNLP 2023 | DeepMind提出大模型In-Context Learning的可解释理论框架
    在 Linux 环境下的简单调试技巧
    【华为OD统一考试B卷 | 100分】单词接龙(C++ Java JavaScript Python)
  • 原文地址: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号