abap开发注释快捷键_使用abapGit在ABAP OnPremises系统和SAP云平台ABAP环境之间进行代码传输...

SAP ABAP顾问朋友们,应该都使用过SAPLink这个工具。如果两个ABAP Netweaver系统没有建立起传输路径时,我们无法使用标准的SE10事务码创建传输请求的方式进行这两个系统间的代码传输。此时,SAPLink就有了用武之地。

789d6a6eb72249f1401eea203a756d91.png

SAPLink简单地说就是一个报表和一系列插件的集合。如果我们期望在系统A和B之间传输代码,步骤为:

(1) 在系统A和B上都安装SAPLink,其实也就是手动创建报表,然后从SAPLink对应的github仓库上把源代码拷贝过来,激活即可:

https://github.com/sapmentors/SAPlink

(2) 在系统A上执行SAPLink,把想传输的代码导出成一个本地文件。

(3) 在系统B上执行SAPLink,将前一步生成的本地文件导入。

d542eac41ac1f199b6d41aedd9e2000f.png

SAPLink的介绍文章,网络上太多了,本文不再赘述。

到了云时代之后,SAP云平台ABAP编程环境的代码版本管理,选择了基于abapGit这个开源项目的GIT来进行。

ebb73ff1c614d852d47f75edd5d87bdb.png

下面跟着Jerry一起,通过一个简单的例子来了解怎么做吧。

Jerry这个例子的场景是,我在ABAP On-Premises系统里,开发了一些ABAP代码。我想通过abapGit,把这些On-Premises系统上的ABAP代码导入到SAP Cloud Platform ABAP环境里。

(1) 首先到这个Github仓库里找到abapGit的源代码,拷贝到On-Premises系统里。

https://github.com/larshp/abapGit

4bb2da83238afcce9a5bc17f9e66817b.png

激活之后运行报表,界面如下:

5062c3b97aa123a23b5c1e1fd625cd27.png

(2) On-Premises系统上的ABAP代码是无法直接推送到SAP云平台 ABAP环境的,需要一个中转站,即github.com上的代码仓库。为此,Jerry新建一个代码仓库:test-sap-abap-cloud.

7d5b065642a0a8ae93d9e65a7dfe97dd.png

(3) 回到On-Premises系统的abapGit报表,点击工具栏的Online超链接,同第二步创建的Github仓库建立关联。

906105c78abe62fb39162b0ee348b2ff.png

上图的意思是我在On-Premises系统里新创建的开发包,$ZJERRYPACKAGE里面的代码,会和github.com的test-sap-abap-cloud这个仓库建立关联。

因为我的开发包里尚未创建任何代码,所以此时abapGit里除了包描述XML文件外,没有显示任何和ABAP代码相关的资源文件。

ce2151cd1dae9ab793db8f0ee6303b11.png

(4) 现在我在On-Premises系统里随便创建一个Hello World的报表:

84b0b2effe584ee46363e2da0d20d5dc.png

回到On-Premises系统的abapGit,刷新,此时就能看见我刚刚创建的ABAP报表了。

41f79beb9059a5b1216a2963205252a9.png

和大家使用Mac或者Windows版本的Git客户端一样,我首先用abapGit把On-Premises系统创建的这个Hello World报表推送到github.com:

7a28d5a70b0ea2de561390d27097c657.png

随便维护一个推送注释,比如the first commit from Jerry's abapgit:

0d11693091b90a5f681dc411acf142f7.png

成功推送完毕,现在github上的仓库已经能看到刚刚推送的来自On-Premises系统的报表代码和推送注释了:the first commit from Jerry's abapgit

https://github.com/i042416/test-sap-abap-cloud

c9ef2ac3d603f3f6465e9edceaa157ef.png

(5) 现在我们可以把github.com仓库里的代码导入到SAP云平台ABAP环境了。给ABAP Development Tools安装abapGit插件,地址为:eclipse.abapgit.org/updatesite

3ecab942367b23de3244f1b2aa9466da.png

安装完毕后,打开abapGit视图:

d516bd58b4d6d676e4faaa67af2be072.png

登录SAP Cloud Platform ABAP编程环境,点击Link按钮:

be93aa7abef8a78ef671627eebfec2ca.png

输入github.com的仓库地址:https://github.com/i042416/test-sap-abap-cloud

45ec9e18cb6f01399113b582c5642820.png

指定SAP云平台ABAP环境里ZJERRY这个包存放来自github.com的ABAP代码:

ebefc32969b1d3a6bcb0817b756398be.png

当我们在abapGit视图里看到标记为Imported状态的条目时,说明导入成功。然而,在SAP云平台ABAP环境的开发包ZJERRY里,我并没有看到On-Premises系统里的Hello World报表,这是怎么回事呢?

f8a1784120ad4c721bc450e5f7821eef.png

原来,在SAP Cloud Platform ABAP环境里,能允许开发人员编写ABAP代码的载体就只有下列五种,不支持On-Premises环境里通过SE38创建的ABAP报表。如果我们在On-Premises系统里创建一个ABAP类,通过本文介绍的步骤,是能够顺利导入SAP云平台ABAP环境并可以继续在其上开发的。

fb4280afa0acaa65430d676075338cc7.png

在SAP云平台ABAP编程环境里,我们如果想模拟On-Premises环境SE38里创建的报表,可以通过创建实现了接口IF_OO_ADT_CLASSRUN的ABAP类来完成。

右键单击这种类,选择Run As ABAP Application(Console)即可。

5826006aee0f7edb3f6bc56da46afbf1.png

希望本文能加深大家对下图中通过GIT来进行SAP Cloud Platform ABAP环境中代码管理这一概念的理解,感谢阅读。

ebb73ff1c614d852d47f75edd5d87bdb.png

更多阅读

  • Jerry的ABAP, Java和JavaScript乱炖

  • ABAP开发人员未来应该学些什么

  • Jerry 2017年的五一小长假:8种经典排序算法的ABAP实现

  • Jerry的ABAP原创技术文章合集

  • 300行ABAP代码实现一个最简单的区块链原型

  • 使用Java+SAP云平台+SAP Cloud Connector调用ABAP On-Premise系统里的函数

  • 在SAP云平台的CloudFoundry环境下消费ABAP On-Premise OData服务

  • ABAP vs Java, 蛙泳 vs 自由泳

  • 聊聊C语言和ABAP

  • 动手使用ABAP Channel开发一些小工具,提升日常工作效率

  • 我用ABAP做过的那些无聊的事情

  • 不喜欢SAP GUI?那试试用Eclipse进行ABAP开发吧

  • 使用Visual Studio Code编写和激活ABAP代码

  • 你的ABAP程序给佛祖开过光么?来试试Jerry这个小技巧

  • 在SAP云平台ABAP编程环境上编写第一段ABAP程序

  • SAP官方发布的ABAP编程规范

  • ABAP Code Inspector那些隐藏的功能,您都知道吗?

  • 还在用ABAP进行SAP产品的二次开发?来了解下这种全新的二次开发理念吧

  • ABAP Netweaver体内的那些寄生式编程语言

  • 从SAP社区上的一篇博客开始,聊聊SAP产品命名背后的那份情怀

  • 云端的ABAP Restful服务开发

  • 如何在SAP云平台ABAP编程环境里把CDS view暴露成OData服务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SAP GUI ABAP 在 Mac 系统上确实没有内置的代码提示功能。这是由于 SAP GUI ABAP 是一种用于开发和调试 ABAP 语言的工具,其主要设计和开发面向 Windows 平台。因此,Mac 用户在使用 SAP GUI ABAP 时可能无法享受到 Windows 用户常有的代码提示功能。 然而,作为 Mac 用户,我们仍然有一些方法来增加代码提示的功能。一种方法是使用第三方的开发工具或编辑器,如 Eclipse 或 Xcode,这些工具通常提供了更丰富的代码提示功能。你可以通过在这些工具中安装适用于 ABAP 开发的插件来实现代码提示功能,并将 SAP GUI ABAP开发工作与这些工具集成起来。 另一种方法是使用在线的 ABAP 开发工具,如 OpenABAPABAPlint。这些工具提供了基于云端的 ABAP 开发环境,可以通过浏览器访问。它们可能支持更先进的代码提示和自动完成功能,帮助我们更高效地编写 ABAP 代码。 总之,虽然 SAP GUI ABAP 在 Mac 系统上没有原生的代码提示功能,但我们可以通过使用第三方工具或在线 ABAP 开发环境来补充这一功能。这些方法可以提供更好的编码体验,提高开发效率。 ### 回答2: 在Mac系统使用SAP GUI ABAP时,确实没有像Windows系统那样内置的代码提示功能。这主要是因为在Mac系统上,SAP GUI ABAP使用的是Eclipse开发环境,而Windows系统使用的是SAP GUI for Windows。Eclipse是一种跨平台的集成开发环境,适用于开发各种语言的应用程序。 要在Mac系统上获得代码提示功能,可以使用Eclipse开发环境自带的代码补全功能。在Eclipse中,我们可以通过设置来启用代码补全功能。你可以在Eclipse的首选项中找到代码补全相关的设置,并根据自己的需要进行调整。 另外,在Mac系统上也可以使用一些第三方的插件来增强代码提示功能。比如,可以安装"ABAP Development Tools for Eclipse"插件,这是由SAP官方推出的ABAP开发插件,可以在Eclipse中提供更强大的代码提示和开发功能。 总之,虽然在Mac系统上的SAP GUI ABAP没有内置的代码提示功能,但可以通过使用Eclipse代码补全设置或安装第三方插件来增强开发体验,以提高效率和便利性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值