在后端部署时,launchpad按钮的attachPress方法失败

2020-09-09 09:46发布

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

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


专家您好,

在主控制器的onInit函数中附加了代码,以防止在某些情况下执行Home和Logout操作。 当在后端部署App时,从Web IDE作为Launchpad应用程序运行它时,成功运行的相同代码失败,报告" homeBtn"按钮为未定义。 稍作试验,将代码从onInit移到onAfterRendering函数,结果相同。 发生异常后,切换到UI5检查器,在该位置可以看到控件,就像在Web IDE中一样。 有帮助吗?

 var oParamModel = this.getModel(" Global");
 sap.ui.getCore()。byId(" homeBtn")。attachPress(function(oEvent){
 var noFLP = oParamModel.getProperty("/img/PreventFLP");
 如果(noFLP === true){
 如果(oParamModel.getProperty("/img/RecordUnlocked")=== true){
 MessageBox.error(
 "请在离开应用程序之前释放协议(返回)",
 {
 动作:[MessageBox.Action.CLOSE]
 }
 );
 event.preventDefault();
 }
 }
 });  

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

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


专家您好,

在主控制器的onInit函数中附加了代码,以防止在某些情况下执行Home和Logout操作。 当在后端部署App时,从Web IDE作为Launchpad应用程序运行它时,成功运行的相同代码失败,报告" homeBtn"按钮为未定义。 稍作试验,将代码从onInit移到onAfterRendering函数,结果相同。 发生异常后,切换到UI5检查器,在该位置可以看到控件,就像在Web IDE中一样。 有帮助吗?

 var oParamModel = this.getModel(" Global");
 sap.ui.getCore()。byId(" homeBtn")。attachPress(function(oEvent){
 var noFLP = oParamModel.getProperty("/img/PreventFLP");
 如果(noFLP === true){
 如果(oParamModel.getProperty("/img/RecordUnlocked")=== true){
 MessageBox.error(
 "请在离开应用程序之前释放协议(返回)",
 {
 动作:[MessageBox.Action.CLOSE]
 }
 );
 event.preventDefault();
 }
 }
 });  
付费偷看设置
发送
2条回答
compass1988
1楼-- · 2020-09-09 10:19

您好,

我不确定这是否适用于启动板,按钮不在范围内,并且在应用程序中不可用,您可以尝试通过jquery获取该按钮,但我认为您需要 自定义标准的launchpad.html文件

CPLASF-自律
2楼-- · 2020-09-09 10:38

此评论后我丢失了您的问题上下文,您的问题是:部署后跨源或主页按钮可用性问题? 独立调用应用程序时不会出现跨源问题吗?

一周热门 更多>