标签(Tag)几乎是信息管理软件的一个必备功能,目的是帮助用户更迅速地检索出自己需要的数据,以及对海量数据进行更有效的管理。
如今在ABAP Development Tool里也支持标签功能了,可以像使用各种云笔记一样,给常用类型的ABAP对象添加自定义的标签。这个标签分配的功能并未给ABAP对象增添任何新的功能,而是帮助使用者能够按照自己的实际需求,迅速将需要的ABAP资源检索出来。
本文先展示给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 work
https://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对象:

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

后台增强安装完毕。

祝使用愉快。

ABAP专题
要获取更多Jerry的原创文章,请关注公众号"汪子熙":

网友评论