Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何防止模型更改时的OData服务调用

如何防止模型更改时的OData服务调用
EN

Stack Overflow用户
提问于 2017-01-15 13:37:19
回答 2查看 2.4K关注 0票数 0

我有一个sap.m.Table,它的“项”绑定到oData v2模型。我需要删除项目点击删除图标。下面是我所做的工作:单击delete图标,获取模型中的所有行,删除其中的行,并再次设置模型的属性。但是,由于模型被更改,它将触发后端往返,并带来最新的数据和表,再次显示原始行。

我尝试将绑定模式设置为OneTime,但这不起作用。还尝试将RefreshAfterChange设置为false,但即使这样,服务也再次被调用。

这是我的密码-

控制器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
onInit: function() {
    var oModel = new sap.ui.model.odata.v2.ODataModel("url", {
        json: true,
        useBatch : false,
        refreshAfterChange: false,
        defaultBindingMode: "OneTime"
    });

    this.getView.().setModel(oModel, "model1");
},

onDeleteIconPress : function(oEvent) {
    // get the selected row
    // get all the rows in oOriginalRows
    // loop over oOriginalRows and delete the selected row from it

    // set the model to reformed oOriginalRows
    this.getView().getModel("omodel1").setProperty("/", oOriginalRows);
   // Till this point every thing looks fine. I can see changes in the model
    // refresh is called automatically and data service triggers backend call
    // This fetches original data again and table shows all data again
}

我怎么能不触发往返旅行呢?我需要在本地更新

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-19 13:20:35

因为Odata是服务器端模型,所以它总是触发往返。因此,我没有将我的sap.m.Table绑定到数据模型。相反,我手动触发了一个读取。成功后,我将收到的数据复制到本地JSON模型中。我将表项绑定到这个JSON模型。现在,删除按钮工作得很好。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Define a JSON Model
oJsonModel = new sap.ui.model.json.JSONModel();

//oModel is Odata model defined in manifest file
oModel.read("/entity1", {
    success: function(oData, oResponse){
        oJsonModel.setProperty("/entity1", oData.results);

        // bind oJsonModel to table here
    }    
}
票数 0
EN

Stack Overflow用户

发布于 2017-01-16 00:50:44

您的方法不适用于ODataModel,因为它是严格的服务器端。请使用相应的删除方法从服务器中删除实体。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41666601

复制
相关文章
BTP-简单的iflow调用OP的OData服务
接着上次从SAP API Hub上参考创建的OData 服务:OData -SAP OP 中使用SAP API Hub的API
Tab Zhu
2022/06/27
7870
BTP-简单的iflow调用OP的OData服务
SAP Fiori的ABAP编程模型-OData服务创建
OData是基于REST的数据协议,用于通过SAP Gateway集线器系统在ABAP后端系统和客户端应用程序之间传输业务数据以及元数据。在SAP S / 4HANA中,OData服务的客户端应用程序通常是在最终用户设备(如台式PC或平板电脑)的本地浏览器中运行的SAP Fiori应用程序。OData与SAP网关一起,使用HTTP作为其数据传输协议,以易于理解和定义明确的方式提供对SAP后端业务数据的访问。
matinal
2020/11/27
4970
SAP Fiori的ABAP编程模型-OData服务创建
SAP Fiori的ABAP编程模型-OData服务创建
OData是基于REST的数据协议,用于通过SAP Gateway集线器系统在ABAP后端系统和客户端应用程序之间传输业务数据以及元数据。在SAP S / 4HANA中,OData服务的客户端应用程序通常是在最终用户设备(如台式PC或平板电脑)的本地浏览器中运行的SAP Fiori应用程序。OData与SAP网关一起,使用HTTP作为其数据传输协议,以易于理解和定义明确的方式提供对SAP后端业务数据的访问。
matinal
2020/11/24
5020
SAP Fiori的ABAP编程模型-OData服务创建
SAP Fiori的ABAP编程模型-OData服务生成
识别创建的OData服务 在CDS视图中应用OData注释后,必须激活相应的CDS视图以创建OData服务。但是有一个问题,我们不知道已创建的OData服务名称。我们可以通过两种方式来识别已创建的ODate服务的名称。
matinal
2020/11/27
4840
SAP Fiori的ABAP编程模型-OData服务生成
SAP Fiori的ABAP编程模型-OData服务生成
识别创建的OData服务 在CDS视图中应用OData注释后,必须激活相应的CDS视图以创建OData服务。但是有一个问题,我们不知道已创建的OData服务名称。我们可以通过两种方式来识别已创建的ODate服务的名称。
matinal
2020/11/24
3830
SAP Fiori的ABAP编程模型-OData服务生成
服务端如何防止重复支付
如图是一个简化的下单流程,首先是提交订单,然后是支付。支付的话,一般是走支付网关(支付中心),然后支付中心与第三方支付渠道(微信、支付宝、银联)交互,支付成功以后,异步通知支付中心,支付中心更新自身支付订单状态,再通知业务应用,各业务再更新各自订单状态。
良月柒
2021/04/20
8360
如何用正则化防止模型过拟合?
每天给你送来NLP技术干货! ---- ©作者 | Poll 来自 | PaperWeekly 在总结正则化(Regularization)之前,我们先谈一谈正则化是什么,为什么要正则化。 个人认为正则化这个字眼有点太过抽象和宽泛,其实正则化的本质很简单,就是对某一问题加以先验的限制或约束以达到某种特定目的的一种手段或操作。在算法中使用正则化的目的是防止模型出现过拟合。一提到正则化,很多同学可能马上会想到常用的 L1 范数和 L2 范数,在汇总之前,我们先看下 LP 范数是什么。 LP范数 范数简
zenRRan
2022/08/26
4010
如何用正则化防止模型过拟合?
企业如何防止服务器宕机?
服务器作为数据和网站的载体,其安全性和稳定性非常重要,但如今很多企业的服务器经常出现死机(即宕机)的状况,给企业业务带来很大影响。
墨者安全科技
2020/01/06
4K0
企业如何防止服务器宕机?
Ubuntu 系统如何修改时间
在Ubuntu上,你可以使用以下三种方法来修改时间:date命令,timedatectl命令和hwclock命令。
用户8418197
2023/07/02
6.4K0
点击加载更多

相似问题

当模型已加载且不会更改时,防止服务器调用

14

oData服务调用序列

116

如何使用OData consumeTEIID Web服务模型操作

10

从NetCoreApp2.1调用OData服务时的OData

22

如何防止更改时使用jQuery调用多个事件

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文