点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我制作了一个自定义磁贴,在本地运行应用程序时可以正常工作。 将应用程序部署到我们的SAPUI5 ABAP存储库并尝试通过我们的管理门户添加自定义磁贴之后,controller.js文件指向一个缓存的位置并引发404错误。 tile的chip.xml文件已注册,并且显然可以正常工作,因为它为我提供了选择tile类型的选项。 我在启动板中看到的错误如下所示:
是否有人遇到过类似的问题,其中自定义磁贴的controller.js文件正试图从缓存的位置而不是适当的存储库加载?
我尝试了几种组合,以使view.xml文件指向controller.js的相应URL,但是启动板继续寻找缓存的副本。 请查看下面突出显示的错误-我们建议您:
view.xml文件是从正确的路径加载的:
从该路径加载controller.js文件 :
我的文件夹结构如下:
以下是view.xml,controller.js,index.html和chip.xml的编码:
View.xml
<内容>
Controller.js
sap.ui.define([ " sap/ui/core/mvc/Controller" ],函数(控制器){ "使用严格"; /*全局jQuery,哈希器*/ return Controller.extend(" CustomTile.controller.CustomTile",{ //如果在管理员模式下按下图块,则触发以显示配置UI onPress:function(){ var oView = this.getView(), oViewData = oView.getViewData(), oModel = oView.getModel(), sTargetUrl = oModel.getProperty("/img/nav/navigation_target_url"), oTileApi = oViewData.chip; 如果(oTileApi.configurationUi.isEnabled()){ oTileApi.configurationUi.display(); }否则,如果(sTargetUrl){ 如果(sTargetUrl [0] ==="#"){ hasher.setHash(sTargetUrl); }其他{ window.open(sTargetUrl," _blank"); } } } }); });
index.html
<!DOCTYPE HTML> <头>CustomTile <脚本> sap.ui.getCore()。attachInit(function(){ 新的sap.m.Shell({ 应用:新的sap.ui.core.ComponentContainer({ 高度:" 100%", 名称:" CustomTile" }) })。placeAt(" content"); });