0

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

有人有线索吗?

谢谢你。

4

2 回答 2

1

终于,问题解决了。这就是:

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

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

  3. 我将所有库文件与正确编写的 library.js 文件一起放入最深的文件夹(示例中的“控件”)
  4. 现在是时候将新项目部署到 SAP HCP(在项目的本地菜单中选择部署 -> 部署到 SAP HANA 云平台)。部署时,系统会要求您输入应用程序的名称。给一个任意名称并在某处记下它。我们稍后会使用它。还要记下已部署应用程序的版本(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. “类型”值(在我们的例子中是“应用程序”)是路由的预定义类型之一,用于可共享的应用程序。

  9. “name”值是已部署应用程序的名称(不是 Web IDE 中的项目名称)。

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

  11. 现在,您可以将该库作为依赖项添加到应用项目的 manifest.json 文件中。“依赖项”下的条目应如下所示(将您的特定值放入“minVersion”):

        "com.your_proud_company_name.controls": {
            "minVersion": "1.0.5"
        }
    
于 2016-11-25T15:26:59.157 回答
0

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

"dependencies": {
            "minUI5Version": "1.38.0",
            "libs": {
                "sap.ui.core": {},
                "sap.m": {},
                "sap.ui.layout": {},
                "YOUR_LIB": {}
            }
于 2016-11-22T12:30:42.417 回答