Расширения «Мои преимущества» стандартного приложения Fiori не работают после обновления GW [SAP Fiori, SAPUI5, SAP NW Gateway]
Мы обновили нашу систему GW до 7.52 SP 7, а также перенесли системы из локальной среды в Azure. Система ECC 7 является локальной. После завершения обновления и миграции открывается плитка «Мои преимущества» стандартного приложения Fiori, но работает только стандартная часть, а расширенные части выдают ошибки. Вот ошибки:
Ошибки в консоли (отладчик браузера)
XMLTemplateProcessor-dbg.js:98 Неперехваченная ошибка: обнаружена в отрицательном кэше: 'sap / m / columns.js' из ./resources/sap/m/columns.js: не удалось загрузить 'sap / m / columns.js' из ./resources/sap/m/columns.js: 404 - в makeNestedError (https: // host: port / sap / bc / ui5_ui5 / sap / zmybenefitsext / resources / sap-ui-core.js:92:37)
XHRInterceptor-dbg.js:58 ПОЛУЧИТЬ https: // хост: порт / sap / bc / ui5_ui5 / sap / zmybenefitsext / resources / sap / m / columns.js 404
XMLTemplateProcessor-dbg.js:98 Неперехваченная ошибка: не удалось загрузить sap / m / columns.js из ./resources/sap/m/columns.js: 404 - не найдено
Ошибка на вкладке Сеть (отладчик браузера)
404(не найдено) для https: // хост: порт / sap / bc / ui5_ui5 / sap / zmybenefitsext / resources / sap / m / columns.js
Я не смог найти никаких ошибок во внешнем или внутреннем интерфейсе, я очистил кеши как на интерфейсе, так и на сервере, а также повторно проиндексировал приложение на шлюзе. Я также повторно активировал узлы ICF.
Вот index.html
<!DOCTYPE HTML>
<html>
<!-- IMPORTANT
This HTML file is meant for testing the application/component standalone, outside the Unified Shell.
Some integration functionality, personalization etc. will not be available when running standalone.
-->
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta charset="UTF-8">
<title>zMyBenefitsExtension</title>
<script id="sap-ui-bootstrap"
src="./resources/sap-ui-core.js"
data-sap-ui-libs="sap.m, sap.me"
data-sap-ui-theme="sap_bluecrystal"
data-sap-ui-xx-bindingSyntax="complex"
data-sap-ui-compatVersion="1.16"
data-sap-ui-resourceroots='{"hcm.mybenefits.zMyBenefitsExtension": "./"}'>
</script>
<!-- Application launch configuration -->
<script>
sap.ui.getCore().attachInitEvent(function () {
var oComponentContainer = new sap.ui.core.ComponentContainer({
height : "100%",
name:"hcm.mybenefits.zMyBenefitsExtension"
});
oComponentContainer.placeAt("content");
});
</script>
</head>
<!-- UI Content -->
<body class="sapUiBody" id="content" role="application">
</body>
</html>
Вот исходный код Component.js
jQuery.sap.declare("hcm.mybenefits.zMyBenefitsExtension.Component");
// use the load function for getting the optimized preload file if present
sap.ui.component.load({
name: "hcm.mybenefits",
url: jQuery.sap.getModulePath("hcm.mybenefits.zMyBenefitsExtension") + "/../HCM_BENF_MON" // provide parent project url
// we use a URL relative to our own component; might be different if
// extension app is deployed with customer namespace
});
hcm.mybenefits.Component.extend("hcm.mybenefits.zMyBenefitsExtension.Component", {
metadata: {
version : "1.0",
config : {
"sap.ca.i18Nconfigs": {
"bundleName":"hcm.mybenefits.zMyBenefitsExtension.i18n.i18n"
},
},
customizing: {
"sap.ui.controllerExtensions": {
"hcm.mybenefits.view.S7": {
controllerName: "hcm.mybenefits.zMyBenefitsExtension.view.S7Custom",
},
"hcm.mybenefits.view.S6": {
controllerName: "hcm.mybenefits.zMyBenefitsExtension.view.S6Custom",
},
"hcm.mybenefits.view.S5": {
controllerName: "hcm.mybenefits.zMyBenefitsExtension.view.S5Custom",
},
"hcm.mybenefits.view.S3": {
controllerName: "hcm.mybenefits.zMyBenefitsExtension.view.S3Custom",
},
"hcm.mybenefits.view.S4": {
controllerName: "hcm.mybenefits.zMyBenefitsExtension.view.S4Custom",
},
},
"sap.ui.viewExtensions": {
"hcm.mybenefits.view.S7": {
"extS7Header": {
className: "sap.ui.core.Fragment",
fragmentName: "hcm.mybenefits.zMyBenefitsExtension.view.extS7HeaderCustom",
type: "XML",
},
},
"hcm.mybenefits.view.S6": {
"extS6Header": {
className: "sap.ui.core.Fragment",
fragmentName: "hcm.mybenefits.zMyBenefitsExtension.view.extS6HeaderCustom",
type: "XML",
},
},
"hcm.mybenefits.view.S5": {
"extS5Header": {
className: "sap.ui.core.Fragment",
fragmentName: "hcm.mybenefits.zMyBenefitsExtension.view.extS5HeaderCustom",
type: "XML",
},
},
"hcm.mybenefits.view.S3": {
"extS3Header": {
className: "sap.ui.core.Fragment",
fragmentName: "hcm.mybenefits.zMyBenefitsExtension.view.extS3HeaderCustom",
type: "XML",
},
},
"hcm.mybenefits.view.S4": {
"extS4Header": {
className: "sap.ui.core.Fragment",
fragmentName: "hcm.mybenefits.zMyBenefitsExtension.view.extS4HeaderCustom",
type: "XML",
},
},
},
"sap.ui.viewModifications": {
"hcm.mybenefits.view.S7": {
"MB_PLAN_PERIOD": {
"visible": false
},
},
"hcm.mybenefits.view.S6": {
"MB_PLAN_PERIOD": {
"visible": false
},
},
"hcm.mybenefits.view.S5": {
"MB_PLAN_PERIOD": {
"visible": false
},
},
"hcm.mybenefits.view.S4": {
"MB_PLAN_PERIOD": {
"visible": false
},
},
"hcm.mybenefits.view.S3": {
"MB_PLAN_PERIOD": {
"visible": false
},
},
},
}
}
});
Вот ссылка на тот же вопрос на официальном форуме SAP со встроенными снимками экрана для узла SICF для приложения Standard Fiori и конфигурацией LPD_CUST для приложения расширения.
https://answers.sap.com/questions/13230788/fiori-standard-app-my-benefits-extensions-not-work.html
1 ответ
Я нашел проблему. Версия стандартного приложения Fiori использует SAPUI5 1.28.5, где агрегирование по-прежнему является частью
sap.m.List
но устарел . Кроме того, в GW до обновления была SAPUI5 версии 1.52, которая все еще указывалась как агрегат
List
. Вот почему приложение работало раньше, но обновленная версия GW SAPUI5 - 1.71.24, где
columns
агрегация не существует, следовательно, ошибка НЕ НАЙДЕНА.
Поскольку XML является частью стандартного кода, я не смогу изменить XML, чтобы заменить столбцы таблицей.
Мы создали заявку с SAP, и они сказали, что должны исправить это за нас.