在Web IDE中重用SAPUI5自定义控件库

时间:2016-11-20 14:23:14

标签: sapui5 sap-web-ide

如何实现SAPUI5控件库并将其部署到SAP ABAP存储库或多或少都很清楚,但是我在尝试在Web-IDE中重用它时完全迷失了。 Web-IDE只是看不到部署到SAP ABAP存储库的库。当然,我总是可以将库文件克隆到所有项目中,但这不是一种正确的方法。尝试了不同的依赖路径变种无济于事。

有没有人有线索?

谢谢。

2 个答案:

答案 0 :(得分:1)

最后,问题已经解决了。这就是:

  1. 首先,在Web IDE中,我为库创建了一个单独的项目

  2. 在项目的根文件夹下,我创建了另一个名为的文件夹 "文库" (名称可以是任意的)。在"库"文件夹我根据库的id(或命名空间)创建了文件夹层次结构:假设您正在使用名称space" com.your_proud_company_name.controls "开发库,在这种情况下您必须创建与路径" com / your_proud_company_name / controls "对应的嵌套文件夹层次结构。

  3. 我将所有库文件与正确编写的library.js文件放在最深的文件夹中("控件"在示例中)
  4. 现在是时候将新项目部署到SAP HCP(在项目的本地菜单中选择Deploy - > Deploy to SAP HANA Cloud Platform)。部署时,系统会要求您提供应用程序的名称。给出一个任意名称并在某处注明。我们稍后会用它。还要记下已部署应用程序的版本(SAP将自动提供默认号码 - 如1.0.1)

  5. 现在转到您计划使用此库的应用项目并打开文件 neo-app.json

  6. 将以下条目添加到"路由"列表:

    {

       "path": "/webapp/resources",
       "target": {
           "type": "application",
           "name": "your_deployed_library_application_name", 
           "version": "version_of_your_deployed_library_application",
           "entryPath": "/library"
       },
       "description": "Custom control library"
    

    },

  7. 在这个"根源"进入" webapp"是应用程序根文件夹的默认名称,如果您使用其他名称更改"路径"相应的价值

  8. "类型" value(" application"在我们的例子中)是路由的预定义类型之一,用于可共享的应用程序。

  9. "名称" value是已部署应用程序的名称(不是Web IDE中项目的名称)。

  10. " entryPath" value是HCP开始搜索库文件的库项目(和应用程序)中的根文件夹。

  11. 现在,您可以将库作为依赖项添加到应用项目的manifest.json文件中。 "依赖关系"下的条目应该是这样的(将您的特定值放入" minVersion" ):

        "com.your_proud_company_name.controls": {
            "minVersion": "1.0.5"
        }
    

答案 1 :(得分:0)

您是否尝试在manifest.json文件中设置依赖项?从未尝试过您的设置,只是提示。

"dependencies": {
            "minUI5Version": "1.38.0",
            "libs": {
                "sap.ui.core": {},
                "sap.m": {},
                "sap.ui.layout": {},
                "YOUR_LIB": {}
            }