如何从FLP导入上载的自定义SAPUI5应用程序?

2020-08-17 09:27发布

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

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


大家好,

我正在从事定制SAPUI5应用程序开发。 我已经开发了该应用程序,并通过Web IDE部署选项成功上传到了Launchpad。

最初花了一些时间来构建应用程序,然后上传成功。 我在FLP中测试了该应用,效果很好。

然后出于某种目的,我只需要进行一些更改。 因此,我想到了将同一应用程序从Launchpad导入到Webide,并在进行更改后,可以将同一应用程序上传到FLP。

但是,一旦我通过Webide从ABAP存储库导入了应用程序,我的文件夹结构中就会看到更多带有dbg扩展名的文件和压缩文件。

例如,我有 Main.controller.js和Main-dbg.controller.js 。 当我同时查看两者时,我在Main-dbg.controller.js中的代码与在Main.controller.js中的修改后的代码相同。

我的问题:

1。 如果我需要在哪个文件中进行更改? 我需要添加一些片段代码或更改应该在哪里执行的存在逻辑?

(以前有些情况下我没有构建,我直接将应用程序部署到存储库中,所以我没有遇到这种差异。)

这不是从abap存储库直接导入应用并进行更改的正确方法吗? 请帮助我理解这一点。

谢谢

此致

JK。

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

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


大家好,

我正在从事定制SAPUI5应用程序开发。 我已经开发了该应用程序,并通过Web IDE部署选项成功上传到了Launchpad。

最初花了一些时间来构建应用程序,然后上传成功。 我在FLP中测试了该应用,效果很好。

然后出于某种目的,我只需要进行一些更改。 因此,我想到了将同一应用程序从Launchpad导入到Webide,并在进行更改后,可以将同一应用程序上传到FLP。

但是,一旦我通过Webide从ABAP存储库导入了应用程序,我的文件夹结构中就会看到更多带有dbg扩展名的文件和压缩文件。

例如,我有 Main.controller.js和Main-dbg.controller.js 。 当我同时查看两者时,我在Main-dbg.controller.js中的代码与在Main.controller.js中的修改后的代码相同。

我的问题:

1。 如果我需要在哪个文件中进行更改? 我需要添加一些片段代码或更改应该在哪里执行的存在逻辑?

(以前有些情况下我没有构建,我直接将应用程序部署到存储库中,所以我没有遇到这种差异。)

这不是从abap存储库直接导入应用并进行更改的正确方法吗? 请帮助我理解这一点。

谢谢

此致

JK。

付费偷看设置
发送
2条回答
槿木_熙
1楼-- · 2020-08-17 09:54

依靠ABAP信息库来保存UI5应用程序以备将来维护并不是最好的方法,您应该将源代码保存在外部信息库中,最好是源代码管理系统( Git/SVN/Bazaar/...)。

构建UI5应用时,它会生成运行时优化/丑陋的JS文件,并将编写的源代码文件"重命名"为带有" -dbg"的源代码文件。 前缀(根据您的构建设置,在编写此" -dbg"文件时,它还会从源代码中删除一些内容)。 您会发现从构建生成的那些文件中"恢复"应用程序代码不是快速/容易的。

在构建一个发布后发布到apap时,那些构建的文件被推送到系统,而不是项目

ABAP系统仅应在构建阶段之后用作发布文件的介质。 在发布之前未构建的案例行之有效,因为在那种情况下,发布的文件与webapp文件夹中显示的文件相同。

简而言之,这是常见的开发流程,从不从ABAP系统获取应用程序源,而始终从SCM系统获取

 SCM系统<-(推拉)-> IDE->构建过程-> ABAP系统
 

最诚挚的问候

槿木_熙
2楼-- · 2020-08-17 09:42

Jayakrishnan Chandramohan 构建过程已链接 到名为 package.json 的文件(JavaScript/npm中的常见文件 开发人员),其中包含有关如何构建/使用哪种工具的说明。 现在默认的构建器是 UI5工具,它需要一个名为 ui5.yaml 就像是要制作的食谱。 这两个文件都将驻留在项目根文件夹(webapp文件夹外部)上。

WebIDE在创建新项目时会生成它们,因此创建它们的快速方法是从新项目中复制这些文件并适应您的 一个。

有关于它的博客文章,但是我仍然在最小文件下方发布以激活构建(这些文件也必须存储在SCM中,例如您的源代码)。 UI5工具已经在2.x上,但是WebIDE无法使用它进行构建。 我提供了适用于您的1.14版本。

package.json(" scripts" \" build"是负责启用Build操作的行,此处从UI5调用" ui5 build" 工具):

 {
   " name":"您的应用名称",
   " version":" 0.0.1",
   " description":"可选说明",
   " devDependencies":{
     " @ ui5/cli":" 1.14.0"
   },
   "脚本":{
     " build":" ui5 build --clean-dest"
   },
   " ui5":{
     "依赖关系":[]
   }
 } 

ui5.yaml(名称标记应该是您在manifest.json上" sap.app" \" id"元素下找到的内部名称):

 specVersion  :'1.0'
 元数据:
   名称:向导中的your.internal.app.name.as.done.on
 类型:application 

一周热门 更多>