我试图在SAP WebIDE中开发一个实用程序项目,与其他开发人员共享有用的实用程序类。让我们称之为BaseProject。在我的CustomProject中,我想使用对这个BaseProject的引用,并使用例如格式化程序。
com.company.base
在com.company。基本项目I具有以下文件夹结构:
com.company.base
+--- webapp/
+--- formatter/
Formatter.js
Component.js
library.js
manifest.json
neo-app-json
sap.ui.define(["jquery.sap.global", "sap/ui/core/library"
], function(jQuery) {
"use strict";
sap.ui.getCore().initLibrary({
name: "com.company.base",
version: "1.0.0",
dependencies: ["sap.ui.core"],
types: [],
interfaces: [],
controls: [
"com.company.base.formatter.Formatter"
],
elements: []
});
return com.company.base;
}, /* bExport= */ false);
我将基础项目部署到hcp作为
在我的自定义应用程序中,我向neo-app.json添加了以下路径
{
"path": "/comcompanybase",
"target": {
"type": "application",
"name": "comcompanybase"
},
"description": "Base Project"
},
并在组件的init方法内部进行了注册。js如下:
jQuery.sap.registerModulePath("com.company.base", "/comcompanybase/webapp");
jQuery.sap.require("com.company.base.Component");
最后,我能够在自定义应用程序的控制器内使用格式化程序,如下所示:
sap.ui.define([
"my/custom/app/controller/BaseController",
"com/company/base/formatter/Formatter"
], function(BaseController, Formatter) {
"use strict";
return BaseController.extend("my.custom.app.controller.Master", {
formatter: Formatter,
onInit: function() {
//some coding
}
});
});
每次我第一次启动应用程序时,都没有找到引用。第二次一切正常。
此外,每次更改后,我都必须将应用程序部署到hcp。有没有办法使用WebIDE的lokal工作区作为参考?我试图用..//向上导航,但这对我不起作用。