在 BTP 环境中的第一个 ABAP 程序

作者:SAPTAB 约 6 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Cloud Architecture, 云架构, 开发
在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图

原创 Tab Zhu [ SAP TAB ](javascript:void\(0\);)

今天看到SAP下架了classic abap相关的培训和考试,真的感觉到了时代在进步,ABAP is old啊,然后SAP也给出了在ABAP

Cloud的相关教程,下面分享下如何使用BTP的cloud环境来输出第一个自己的ABAP Program on cloud

为了在SAP BTP 上开发ABAP应用,首先我们需要Eclipse 的开发环境

对于ADT的安装 我们自行百度或者参考我下面的文章:2019.12.04 ADT on eclipse 配置篇 - TAB_Zhu - 博客园 (cnblogs.com)当我们有了Eclipse 开发工具并且下载安装好 ADT工具后,我们需要一个ABAP Cloud Project 环境来链接,所以我们要去BTP上建一个ABAP环境,这就需要我们有一个免费的SAP BTP trial 账户了,申请流程可以看下面链接 Get a Free Account on SAP BTP Trial | Tutorials for SAP Developers我们进入创建好的Subaccounts,在左侧Services页签点击Instance and Subscription 创建按钮,然后选择ABAP Environment 在 BTP 环境中的第一个 ABAP 程序 - 封面图 如果这里没有ABAP Enviroment可以选择,则需要在右侧页签栏Entitlements中添加ABAP Environment:

• 点击Configure Entitlements → 然后点击Add Service Plans 在 BTP 环境中的第一个 ABAP 程序 - 封面图

• 然后如下图,添加ABAP environment 在 BTP 环境中的第一个 ABAP 程序 - 封面图 之后点击Next ,在Json格式中输入你的trial账号邮箱地址,然后点击右下方的Create 完成Instance的创建 在 BTP 环境中的第一个 ABAP 程序 - 封面图 创建完之后我们可以Instance中看到所创建的ABAP 环境 在 BTP 环境中的第一个 ABAP 程序 - 封面图 接着我们返回到Eclipse中: 打开Eclipse,在左上角创建ABAP Cloud Project 在 BTP 环境中的第一个 ABAP 程序 - 封面图 在弹出框中默认选择使用Service Key来连接ABAP 环境,我们直接点击下一步 在 BTP 环境中的第一个 ABAP 程序 - 封面图 这时候需要我们输入Service Key 来完成登录 在 BTP 环境中的第一个 ABAP 程序 - 封面图 service key 来自于ABAP Environment,我们需要返回到BTP的页面,然后通过ABAP Environment 中service key 页签,点击创建来创建一个Service Key 在 BTP 环境中的第一个 ABAP 程序 - 封面图 我们点击创建后,输入一个你自己觉得很棒的名字,如:abap_service_key,等一会它会自动生成。 在 BTP 环境中的第一个 ABAP 程序 - 封面图 生成之后点击View,然后复制里面的内容拷贝至Eclipse的弹出框中,点击next、

在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图

接着选择默认浏览器登录,这里会弹出默认浏览器,需要你输入登录sap trial 账户的账号密码

在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图

成功之后浏览器显示

在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图

eclipse 中如下显示,点击next可以设置Project Name,如果不需要修改直接点击Finish

在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图

随后我们可以在Project Explorer视图中看到新增的project

在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图

下面我们在Eclipse上做一个输出一个Hello world的程序,过程和传统ABAP一样的

1. 在创建程序之前需要创建一个package

选择File→New→ABAP Package

在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图

输入Name和Description,同时勾选Add to favorite packages,然后点击下一步

在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图

然后再下一步,我们需要新建或者选择一个TR

在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图

点击Finish 我们就创建好了Package,同时可以在Favorite Packages里面找到它

在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图

2. 接着我们需要创建一个ABAP class

右击ZTAB_ZHU Package→New→ABAP Class

在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图

然后输入Name和Description,点击Add然后

在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图

选择我们刚才创建的TR,点击Finish创建好类

在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图

接着在从interface中继承过来的类if_oo_adt_classrun~main中填写代码:

```abap

out->write( 'Hello World' ).

```

在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图

然后我们Ctrl+F3或者点击上方激活按钮激活,然后按F9或者点击Run按钮来运行ABAP应用,这时在ABAP的console中出现Hello World字样

在 BTP 环境中的第一个 ABAP 程序 - 封面图
在 BTP 环境中的第一个 ABAP 程序 - 封面图
SAPTAB

关于作者:SAPTAB

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「在BTP环境中的第一个ABAP程序.md」整理生成,仅用于内部技术分享与学习交流。