我已在SCP子帐户中正确部署了基本的UI5应用。我是用SAPUI5 Fiori模板创建的。
然后,当我尝试在SAP Fiori Launchpad中注册它时,出现以下错误:
无法读取未定义的属性“ length”
我签入了代码,但是没有使用length
的指令。如果您在Web IDE中看到控制台,则没有错误:
在这里,我将带有用于创建我的应用程序的模板的图像附加。
如果有帮助,我将在视图和控制器中附加代码。如果需要更多代码,请告诉我。
sap.ui.define([
"sap/ui/core/mvc/Controller"
], function(Controller) {
"use strict";
return Controller.extend("fichajes.fichajes.controller.homePage", {
onInit: function() {
var userModel = new sap.ui.model.json.JSONModel("/services/userapi/currentUser");
this.getView().setModel(userModel, "userapi");
}
});
});
<mvc:View
controllerName="fichajes.fichajes.controller.homePage"
xmlns="sap.m"
xmlns:mvc="sap.ui.core.mvc"
xmlns:core="sap.ui.core"
xmlns:semantic="sap.m.semantic"
xmlns:l="sap.ui.layout"
xmlns:f="sap.ui.layout.form"
xmlns:footerbar="sap.ushell.ui.footerbar"
>
<semantic:FullscreenPage id="page"
navButtonPress=".onNavBack"
showNavButton="true"
title="Usuario: {userapi>/name}"
>
<semantic:content>
<ObjectHeader id="objectheader1Object"
intro=""
title="{userapi>/name}"
icon="http://www.megadatosgratis.com/wp-content/uploads/2014/06/consejos-para-ser-empleado-eficiente.jpg"
numberState="None"
backgroundDesign="Transparent"
condensed="false"
>
<attributes>
<ObjectAttribute id="objectattribute1Object"
title="Importe máximo para flexibilizar"
text="{userapi>/name}"
active="false"
/>
<ObjectAttribute id="objectattribute2Object"
title="Importe destinado al plan flex"
text="{userapi>/firstName}"
active="false"
/>
<ObjectAttribute id="objectattribute3Object"
title="Importe disponible para flexibilizar"
text="{userapi>/lastName}"
active="false"
/>
</attributes>
</ObjectHeader>
</semantic:content>
</semantic:FullscreenPage>
</mvc:View>
我已经用F12工具附加了错误。这是我发现搜索错误的唯一方法。当我尝试在SAP Fiori Launchpad中注册应用程序时,在Web IDE的控制台中没有显示错误。我已经检查了项目中的所有文件,并且在任何地方都没有使用length
。
我在浏览器控制台中发现了发生错误的代码行。
a.application.componentUrl = c, a.application.navigationComponentName = s, a.application.html5ApplicationName = e.hcpAppName, a.application.HCPParentApplicationName = u, 1 !== e.selectedGroups.length ||
最后,您可以看到e.selectedGroups.length。这是错误。我不知道如何修复Core-preload文件。