Ошибка при регистрации приложения SAPUI5 в Fiori Launchpad из Web IDE - PullRequest
1 голос
/ 15 апреля 2019

Я правильно развернул базовое приложение UI5 на субсчете SCP.Я создал это приложение из шаблона SAPUI5 Fiori.

Затем, когда я пытаюсь зарегистрировать его в SAP Fiori Launchpad, я получаю следующую ошибку:

Невозможно прочитать свойство 'length'of undefined

Я проверяю код, но у меня нет инструкции, использующей length.Если вы видите консоль в Web IDE, у меня нет ошибок:

Console log - WebIDE

Здесь я прилагаю изображение с шаблоном, который я использую для создания своего приложения.

Image of Fiori Template used to create my app

Если это поможет, я прикреплю код к виду и контроллеру.Если требуется больше кода, пожалуйста, дайте мне знать.

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.

Browser Console Error


Я нашел строку кода вконсоль браузера, где возникает ошибка.

 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.

...