写点什么

给你的 ABAP 对象打上标签 (Tag)

作者:Jerry Wang
  • 2023-06-16
    上海
  • 本文字数:1911 字

    阅读完需:约 6 分钟

给你的 ABAP 对象打上标签(Tag)

标签(Tag)几乎是信息管理软件的一个必备功能,目的是帮助用户更迅速地检索出自己需要的数据,以及对海量数据进行更有效的管理。


如今在 ABAP Development Tool 里也支持标签功能了,可以像使用各种云笔记一样,给常用类型的 ABAP 对象添加自定义的标签。这个标签分配的功能并未给 ABAP 对象增添任何新的功能,而是帮助使用者能够按照自己的实际需求,迅速将需要的 ABAP 资源检索出来。


ABAP Development Tools (ADT) 是一款用于开发 SAP 企业应用的集成开发环境(Integrated Development Environment, IDE)。它基于 Eclipse 平台,允许开发人员使用最新的 ABAP(Advanced Business Application Programming)编程语言进行开发。ABAP 是一种高级业务应用编程语言,主要用于开发 SAP 系统。ADT 提供了一套强大的工具,使得开发人员可以更高效地进行开发、测试和维护 SAP 企业应用。


ABAP Development Tools 由多个功能组件组成,它们协同工作以支持开发人员在开发过程中的各个方面。以下是 ADT 的主要组件:


ABAP 编辑器


ABAP 编辑器是用于编写、修改和查看 ABAP 代码的核心组件。它提供了语法高亮、代码折叠、代码补全等功能,以提高开发人员的编程效率。此外,它还支持代码片段(Code Snippets)功能,帮助开发人员快速插入常用代码片段。


ABAP 测试和故障排除工具


ADT 提供了一套完整的 ABAP 测试和故障排除工具,包括单元测试、集成测试、性能测试和静态代码检查。这些工具帮助开发人员确保代码的质量和性能。此外,ADT 还提供了一个强大的调试器,支持断点、单步执行、变量监视等功能,帮助开发人员快速定位和解决问题。


ABAP 项目浏览器


ABAP 项目浏览器提供了一个结构化的视图,展示了开发人员在开发过程中所需的所有资源,例如 ABAP 程序、函数模块、数据字典对象等。开发人员可以在项目浏览器中轻松地导航、查找和管理这些资源。


ABAP 版本管理和协作工具


ADT 集成了 SAP 的版本管理和协作工具,例如 SAP Solution Manager 和 SAP NetWeaver。这些工具支持多人协作开发,以及项目的版本控制、变更管理和发布管理。此外,ADT 还提供了与 Git 等第三方版本控制系统的集成,以满足不同企业的需求。


ABAP 性能和优化工具


ADT 包含了一系列性能和优化工具,例如 SQL 优化器、性能分析器和内存分析器。这些工具帮助开发人员分析和优化 ABAP 代码,确保 SAP 系统的性能和稳定性。


本文先展示给 ABAP 对象加标签的操作方式,再介绍如何给 ABAP Development Tool 添加标签功能。


在 ABAP Development Tool 里添加标签的方式非常直接,右键菜单里选择 Assign Tags 即可。凡是使用过云笔记里标签添加和管理功能的朋友们,对此应该非常熟悉。



通过 Add Tag 和 Add User Tag 按钮管理标签结构,每个 ABAP 系统都有一个全局的标签系统(Global Tag), 这些标签在同一 ABAP 系统里所有登录用户均可见。也可以创建只有自己可见的 User Tag:



和云笔记的标签系统一样,ABAP Development Tool 里的标签管理也支持树状的层级结构。



在快捷键为 Ctrl+H 的全局搜索页面里,增添了一项根据标签搜索 ABAP 对象的选项:



ABAP Development Tool 的标签管理功能来自开源社区的贡献,因此需要使用者自行安装。


Jerry 之前的一篇博客介绍了用户在 ABAP Development Tool 里操作时前后台交互的原理:


An example to help you understand how does ADT workhttps://blogs.sap.com/2014/08/12/an-example-to-help-you-understand-how-does-adt-work/



因此这个标签管理功能我们需要分别安装 ABAP Development Tool 前后台对应的增强。


首先是前台增强,即 ABAP Development Tool 里的标签添加,标签树形结构管理和根据标签进行全局搜索的 UI 实现。


前台增强直接通过 Eclipse 的 Help 菜单里的 Install New Software 选项在线安装即可,安装网址为:https://stockbal.github.io/eclipse/rel/




后台增强的 ABAP 实现源代码,位于 Github 上:https://github.com/stockbal/abap-tags-backend


该仓库的源代码需要使用 abapGit 安装到 ABAP 后台系统上。


如果你的 ABAP 系统没有 abapGit 这个客户端,需要先进行安装,其实就是新建一个报表,再将下面这个 Github 仓库里的 abapGit 源代码拷贝到报表里,激活即可。


https://github.com/larshp/abapGit#abapgit


将下图高亮的 zabapgit.abap 包含的源代码下载到本地,用任意一个文本编辑器打开,Ctrl C 再 Ctrl V 到 ABAP 系统的报表里,激活:



激活之后运行报表,看到的首页如下。点击右上角的 New Online:



将 ADT 标签管理的后台实现使用 abapGit pull 到当前的 ABAP 系统,点击 Clone online repo:



然后在当前的 abapGit 客户端内,已经可以看到 abap-tags-backend 这个 Github 仓库了:



执行 pull 操作,在当前 ABAP 系统里自动生成 Github 仓库里包含的 ABAP 对象:



逐一激活自动生成的对象:



后台增强安装完毕。



祝使用愉快。


发布于: 2023-06-16阅读数: 14
用户头像

Jerry Wang

关注

🏆InfoQ写作平台-签约作者🏆 2017-12-03 加入

SAP成都研究院开发专家,SAP社区导师,SAP中国技术大使。2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。工作中使用 ABAP, Java, JavaScript 和 TypeScript 进行开发。

评论

发布
暂无评论
给你的 ABAP 对象打上标签(Tag)_SAP_Jerry Wang_InfoQ写作社区