Я правильно развернул базовое приложение UI5 на субсчете SCP.Я создал это приложение из шаблона SAPUI5 Fiori.
Затем, когда я пытаюсь зарегистрировать его в SAP Fiori Launchpad, я получаю следующую ошибку:
Невозможно прочитать свойство 'length'of undefined
Я проверяю код, но у меня нет инструкции, использующей 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.Это единственный способ найти ошибку.В консоли Web IDE не отображается сообщение об ошибке при попытке зарегистрировать приложение в SAP Fiori Launchpad.Я проверил все файлы в проекте, и нигде не используется 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.