标签(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的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服务
使用abapGit在ABAP On-Premises系统和SAP云平台ABAP环境之间进行代码传输
30分钟用Restful ABAP Programming模型开发一个支持增删改查的Fiori应用
Jerry带您了解Restful ABAP Programming模型系列之二:Action和Validation的实现
Jerry带您了解Restful ABAP Programming模型系列之三:云端ABAP应用调试
SAP云平台上的ABAP编程环境里如何消费第三方服务
ABAP开发者上云的时候到了 - 现在大家可以免费使用SAP云平台ABAP环境的试用版了
学而不思则罔 - SAP云平台ABAP编程环境的由来和适用场景
SAP云平台里的三叉戟应用
如何基于Restful ABAP Programming模型开发并部署一个支持增删改查的Fiori应用
SAP 2019 TechEd Key Note解读:云时代下SAP从业人员如何做二次开发?
有哪些ABAP关键字和语法,到了ABAP云环境上就没办法用了?
ABAP开发环境终于支持以驼峰命名法自动格式化ABAP变量名了
利用ABAP 740的新关键字REDUCE完成一个实际工作任务
一段让人瑟瑟发抖的ABAP代码
昨日万圣节ABAP怪兽级代码谜团,公布答案啦
介绍一种在ABAP内核态进行内表高效拷贝的方法
使用SAP Cloud Application Programming模型开发OData的一个实际例子
当ABAP遇见普罗米修斯
使用ABAP绘制可伸缩矢量图
ABAP开发环境语法高亮的那些事儿
SAP错误消息调试之七种武器:让所有的错误消息都能被定位
使用ABAP操作Excel的几种方法
SAP GUI里的收藏夹事务码管理工具
SAP GUI和Windows注册表
有了Debug权限就能干坏事?小心了,你的一举一动尽在系统监控中
ABAP CCDEF, CCIMP, CCMAC, CCAU, CMXXX这些东东是什么鬼
实现ABAP条件断点的三种方式
使用SAT跟踪监控从浏览器打开的SAP应用的性能和调用栈
一个13年ABAP老兵的建议:了解这些基础知识,对ABAP开发有百利而无一害
SAP ABAP Netweaver容器化, 不可能完成的任务吗?
SAP产品增强技术回顾
SAP API开发方法大全
浅谈Java和SAP ABAP的静态代理和动态代理,以及ABAP面向切面编程的尝试
SAP ABAP应用服务器的HTTP响应状态码(Status Code)
SAP ABAP里存在Java List这种集合工具类么?CL_OBJECT_COLLECTION了解一下
ABAP面试题系列:写一组会出现死锁(Deadlock)的ABAP程序
SAP ABAP Netweaver服务器的标准登录方式讲解
SAP ABAP关键字语法图和ABAP代码自动生成工具Code Composer
SAP ABAP SM50的另类用途 - ABAP工作进程对数据库表读取操作的检测
关于SAP ABAP字符变量和字符串变量字符个数的一个知识点,和一个血案
SAP ABAP一组关键字 IS BOUND, IS NOT INITIAL和IS ASSIGNED的用法辨析
SAP ABAP和Java里的弱引用(WeakReference)和软引用(SoftReference)
SAP AMDP介绍 - ABAP托管的HANA数据库过程
要获取更多Jerry的原创文章,请关注公众号"汪子熙":