我有两个应用程序:
- hrportalcore : BaseController 的核心应用,...
- hrportalrequestleave:从 hrportalcore 应用程序扩展的示例应用程序
hrportalcore 具有命名空间de.example.core并且还维护了数据源。(sap.app.dataSources
在 manifest.json 中)。数据源是:
[...]
"HRPOJavaLeave": {
"uri": "<path>",
"type": "OData",
"settings": {
"annotations": [],
"odataVersion": "2.0",
"localUri": ""
}
}
[...]
数据源可以在扩展应用程序中毫无问题地使用,但控制台会出现以下错误:
它说数据源包含错误,但可以使用(奇怪?)。
另一件事是,Component-preload.js 文件一次从错误的位置加载。该应用程序可以正常工作,但正如所说的那样,它是从错误的位置加载一次?
我的 hrportalrequestleave 的 manifest.json 看起来像扩展部分(sap.ui5.extends
):
[...]
"extends": {
"component": "de.example.core",
"extensions": {}
},
[...]
父级在neo-app.json中正确定义/parent
以显示给 hrportalcore。
jQuery.sap.declare("de.example.request.leave.Component");
// use the load function for getting the optimized preload file if present
if (!jQuery.sap.isDeclared("de.example.core.Component")) {
sap.ui.component.load({
name: "de.example.core",
// Use the below URL to run the extended application when SAP-delivered application is deployed on cloud
url: jQuery.sap.getModulePath("de.example.request.leave") + "/parent"
// we use a URL relative to our own component
// extension application is deployed with customer namespace
});
}
this.de.example.core.Component.extend("de.example.request.leave.Component", {
metadata: {
manifest: "json"
}
});
这一切都发生在 HANA 云平台的 Fiori Launchpad 中