延迟在Model View Update上成功回调

2020-09-10 15:39发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在执行更新操作,成功之后,我...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在执行更新操作,成功之后,我将隐藏我的按钮。 但是发生了一个问题,变量chkupdate在回调成功内部,但是在调试浏览器上,我看到运行时顺序为:

1)更新命令
2)IF命令
3)回调成功函数

为什么会这样? 为什么会延迟进入回调函数? 我如何等待回调返回并仅在进入IF情况之后??

关注我的代码:

oModel.update("/img/Z_SFLIGHT_CRUD(Carrid ='" + oArgs.AirlineCode +"',Connid ='" + oArgs.Flight +"',Fldate = datetime'" + dateFormatted +"')" ,oObject,
{成功:函数(oData,oResponse){ Toast.show(" Reserved",{持续时间:1500});
sap.ui.getCore()。chkupdate =" X" ;
},错误:function(){}
});

如果(sap.ui.getCore()。chkupdate ===" X")
{
this.UpdateControls();
oModel.refresh();
}

最好的问候,

4条回答
Alawn_Xu
2020-09-10 15:51

嗨,Mahesh,

您解决了我的问题!

我了解异步处理的概念,但是 我认为在此解决方案中,因为我的外部函数未在成功函数内部读取。

但是有了附加的bind(this),情况发生了变化!

非常感谢!

BR,

Felipe

一周热门 更多>