`
JerryWang_SAP
  • 浏览: 1025974 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

使用abapGit在ABAP On-Premises系统和SAP云平台ABAP环境之间进行代码传输

阅读更多

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

 

 

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

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

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

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

 

 

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

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

 

 

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

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

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

 

 

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

 

 

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

 

 

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

 

 

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

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

 

 

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

 

 

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

 

 

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

 

 

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

 

 

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

 

 

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

 

 

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

 

 

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

 

 

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

 

 

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

 


clipboard18,18

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

 

 

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

 

 

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

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

 

 

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

 

 

更多阅读

  • 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
分享到:
评论

相关推荐

    ABAP开发从入门到精通-高清自学版 SAP+ABAP开发从入门到精通 SAP开发自学必读 SAP SAP开发自学入门到精通

    在SAP HANA环境中,ABAP开发者需要学习如何利用HANA的特性,比如列式存储、实时分析和计算视图,来优化业务应用的性能。 在实际项目中,ABAP开发者还需要了解SAP的其他组件,如ABAP对象服务(ABAP Objects)、Web ...

    CD262-CN-CD262-调准你的定制化ABAP代码-–-为SAP-HANA做准备.pdf

    3. ABAP代码调整的必要性:在迁移到SAP HANA之前,需要对现有的ABAP代码进行调整和优化。文档中提到,尽管现有的ABAP代码原则上可以在HANA上运行,但是那些依赖于旧数据库特有技术的部分代码可能需要修改。这涉及到...

    SAP S4 HANA On-Premise和S4 HANA Cloud

    9. 开发方式:On-Premise使用ABAP在GUI客户端开发,Cloud在SAP Cloud Platform上开发,支持UI5等现代技术。 10. 系统架构:On-Premise有多层环境,如开发、测试和生产环境,Cloud则简化为测试和生产系统。 对于期望...

    ABAP on SAP HANA – Building an End-to-End App from HANA via ABAP to SAPUI5

    - 使用SAPUI5和Gateway ABAP在SAP HANA云平台上构建移动应用程序。 #### 技术架构概述 - **SAP HANA数据库:** 提供高性能的数据存储和处理能力。 - **ABAP Development Tools for SAP NetWeaver:** 支持整个ABAP...

    SAP ABAP 开发环境和开发工具介绍

    在 SAP 系统中,开发环境和开发工具是必不可少的组件,开发者可以使用这些工具来创建、测试和部署 ABAP 程序。ABAP WORKBENCH 是 SAP 系统中最常用的开发环境之一,它提供了一个集成的开发环境,包括编辑器、调试器...

    abap plug-in eclipse

    Eclipse ABAP插件是开发SAP ABAP应用程序的一个强大工具,它允许开发人员在集成的开发环境中(IDE)编写、测试和调试ABAP代码。Eclipse作为一个高度可扩展的平台,通过添加特定的插件,如ABAP插件,可以支持多种编程...

    英文版电子书SAP ABAP Hands-On Test Projects with Business

    2. SAP NetWeaver平台和ABAP的工作环境,包括工作台和ABAP字典的使用。 3. 如何使用面向对象的概念来实现ABAP程序,包括类和对象的定义与操作。 4. 在SAP中实现数据持久化,例如通过数据库表和视图进行数据操作。 5....

    SAP ABAP 代码备份下载到本地程序代码

    SAP ABAP 代码备份下载到本地程序代码

    实战SAP程序开发--从实例学SAP ABAP编程

    8. **增强和用户退出**:SAP系统允许开发者通过增强(Enhancements)和用户退出(User Exits)对标准功能进行扩展,而不改变SAP源代码。 9. **Web Dynpro**:这是一种用于构建Web应用程序的技术,提供了可视化设计...

    SAP-ABAP-SAPLINK及插件

    简单来讲,SAPLINK就是用来导入和导出ABAP程序,等开发对象的一个开源分享项目的产物. 1.上载前置工具程序 导入SAPLINK需要使用ZSAPLINK_INSTALLER程序进行导入. TCode:SE38,新建名为ZSAPLINK_INSTALLER的程序. 2....

    SAP外挂报表系统 - ABAP Report - C# Winform源代码

    SAP外挂报表系统 - ABAP Report - C# Winform源代码 本软件的主要功能是,以C#.NET WINFORM 开发一个固定的客户端,然后以HTTP+XML的方式与SAP进行数据交互,用户和权限管理都在SAP中实现,WINFORM中的报表导航清单...

    ABAP Objects -- ABAP Programming in SAP Neteaver

    面向对象的 ABAP 编程, 非常好, 不过需要ABAP 基础. 格式是djvu格式, 如果打不开,请google .djvu

    ABAP 个人笔记-我的SAP学习

    ABAP 工作平台的中心入口 Object Navigator、常用 T-CODE、ABAP Editor 的使用、处理块类型、应用程序类型、语句链、数据内部定义、结构体赋值、ABAP 数据表达式、用户主记录设置、内表管理、动态数据对象、子程序...

    abapGit:ABAP的Git客户端

    建议使用Windows的SAP GUI,因为存在与运行abapGit和Java的SAP GUI有关的已知问题。 abapGit的重点是支持而不是支持Java的SAP GUI。 设计目标 简易安装 轻松升级 系统占用空间小 git存储库中可读的代码 文档/指南 ...

    SAP中文教材全系列之ABAP-BC400_ZH

    总的来说,《SAP中文教材全系列之ABAP-BC400_ZH》是一套全面、系统地介绍SAP ABAP编程的教材,适用于SAP专业开发者和ABAP程序员的学习和参考。通过本系列教材的学习,开发者可以充分理解ABAP编程的原理和实践,为SAP...

    ABAP751 ABAP - Keyword Documentation

    ABAP - Keyword Documentation This documentation describes the syntax and meaning of the keywords of the ABAP language and its object-oriented part ABAP Objects. Alongside this, language frameworks ...

    SAP ABAP 电子书

    SAP ABAP(Advanced Business Application Programming)是SAP公司推出的一种高级业务应用编程语言,用于开发在SAP R/3和SAP NetWeaver平台上的应用程序。这些电子书提供了全面的资源,帮助学习者深入理解并掌握SAP ...

    abap实例讲解----SAP学习好帮手

    ### ABAP实例讲解——SAP学习好帮手 #### ABAP程序分类 ABAP程序主要分为两大类:**报表程序**...通过对ABAP基础知识和实例的讲解,我们可以更好地理解其核心概念和技术细节,从而提高在SAP平台上的开发效率和质量。

    01. ABAP Programming - PDF

    ABAP-OO也可以应用于SAP Business Warehouse(BW),允许开发人员创建自定义数据提取、转换和加载(ETL)过程。 12. **ABAP Interface and Module Pool** 模块池技术允许将业务逻辑分隔为可重用的模块,接口则...

Global site tag (gtag.js) - Google Analytics