注销前的Fiori ODATA

2020-08-25 00:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我有一个Fiori/...

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

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


嗨,

我有一个Fiori/sapui5应用程序,我想在用户使用注销按钮注销之前先调用ODATA。

我正在使用正确调用的onExit函数,但是未发送我的ODATA

 onExit:function(){
callServiceDisconnect();
},

我检查了我的函数是否正常工作,并在按下按钮时调用了onExit函数,并且控制台中没有错误,网络面板中也没有错误。

我也测试过

 if(sap.ushell.Container!==未定义&& sap.ushell.Container.attachLogoutEvent){
sap.ushell.Container.attachLogoutEvent(function(){
this.callServiceDisconnect();
} .bind(this));
}

使用chrome调试器,我检查了我的函数是否被调用,但再次没有在注销前发送ODATA请求。


有什么想法吗?

谢谢,
让·吕克(Jean-Luc)

(78.0 kB)
5条回答
zhangjiyang1323
2020-08-25 01:23

问题可能是单击注销按钮时,启动板可能会破坏该组件及其所有请求(到那时可能尚未发送)。

那么您可以 这样做是因为所有v2 odata模型请求都是异步的,因此以同步方式调用odata服务。 但是,如果请求花费时间,则可能会导致UX问题。

问题:您发送的请求是否仅针对该UI5应用或启动板? 如果是启动板,则可以使用以下链接

https://blogs.sap.com/2014/11/05/simple-steps-to-configure-fiori-loginlogoff-page/

一周热门 更多>