代码之家  ›  专栏  ›  技术社区  ›  srz

WebIDE中用于重用辅助类的全局实用程序项目

  •  1
  • srz  · 技术社区  · 7 年前

    我试图在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工作区作为参考?我试图用..//向上导航,但这对我不起作用。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Andrii Naumovych    7 年前

    WebIDE项目: 运行->运行配置->创建新配置(带有所需的参数),此外,在“高级设置”中选中复选框“首先使用我的工作区”。