本地sapui5应用中的代码重用

2020-08-31 22:23发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我一直在搜索和阅读有关SAPUI5应用程序中重复使用编码的信息,但似乎找不到针对我的用例的官方建议。

用例:我有一个.js文件,可以说是一个 SomeUtilFunction.js ,我想在一个On-部署的多个SAPUI5应用程序中使用 前提系统。 所有应用程序都在Fiori Launchpad内运行。

我现在的操作方式:我有一个已部署的应用,其中包含我的 SomeUtilFunction .js (例如:/sap/bc/ui5_ui5/sap/myReusableFunctionality ),我在其他应用程序的 manifest.json 中引用的是哪个应用程序(例如:在 dependencies 下定义 作为组件,并使用相对于组件上级目录的路径(如 .. )通过 resourceRoots 指向应用程序的位置。/sap/bc/ui5_ui5/sap/myReusableFunctionality/)。

当前实现基于我在 blog1 blog2中使用js文件,但是乍一看,建议的内容似乎没有 与声明 resourceRoots 的以下内容的官方文档相当:"。myname":" ./myname"//仅内部相对路径 组件 (不允许用于组件的实际子包)(不得用于组件名称空间本身)。。

那么,以上是否正确使用了 resourceRoots ? 如果没有,推荐的实现上述用例的方法是什么?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我一直在搜索和阅读有关SAPUI5应用程序中重复使用编码的信息,但似乎找不到针对我的用例的官方建议。

用例:我有一个.js文件,可以说是一个 SomeUtilFunction.js ,我想在一个On-部署的多个SAPUI5应用程序中使用 前提系统。 所有应用程序都在Fiori Launchpad内运行。

我现在的操作方式:我有一个已部署的应用,其中包含我的 SomeUtilFunction .js (例如:/sap/bc/ui5_ui5/sap/myReusableFunctionality ),我在其他应用程序的 manifest.json 中引用的是哪个应用程序(例如:在 dependencies 下定义 作为组件,并使用相对于组件上级目录的路径(如 .. )通过 resourceRoots 指向应用程序的位置。/sap/bc/ui5_ui5/sap/myReusableFunctionality/)。

当前实现基于我在 blog1 blog2中使用js文件,但是乍一看,建议的内容似乎没有 与声明 resourceRoots 的以下内容的官方文档相当:"。myname":" ./myname"//仅内部相对路径 组件 (不允许用于组件的实际子包)(不得用于组件名称空间本身)。。

那么,以上是否正确使用了 resourceRoots ? 如果没有,推荐的实现上述用例的方法是什么?

付费偷看设置
发送
1条回答
土豆飞人
1楼-- · 2020-08-31 22:47

对于您的方案,可以创建一个库,因为它不是组件重用方案。

第二,我认为这取决于ui5应用程序的版本。 在旧版本中,您可能必须像建议的博客一样操作,或者可以尝试以下解决方案(不确定,它在旧版本中也可能适用)。

https://blogs.sap.com/2018/08/16/how-sap-web-ide-supports-development-sap-fiori-reusable-libraries/

完成上述步骤后,您可以看到neo-app.json 更新路径,这就是为什么您能够从工作区本地加载库。

您还可以检查使用库名称空间更新的manifest.json。

下一步部署 并在启动板中进行测试,它将像没有资源根源的魅力一样工作。 它只能在启动板中使用,并使用/n/ui2/flp tcode进行测试,如果我记得正确的话,我认为还有另一种方法无法使用abap。

BR,

< p>马西什

一周热门 更多>