程序员

动态报表-添加编码描述(码表)

2021-02-13  本文已影响0人  syjf1976_abap

前言:

      在报表开发完成后,用户提出的较多的一个修改意见:请给这个编码字段添加一个描述,于是开发人员调整报表,关联描述表,添加描述字段.这个过程,有时候要重复好几次.

---

不知道你们有没有碰到过这种场景呢?在我漫长的开发生涯中,我碰到了很多次,所以触发了这个念头,加不加描述,留给用户去决定,能不能加描述,由开发或配置决定,别把我有限的生命投入无限的添加描述字段上( 这个说法有点夸张,大家自动忽略就好).所以动态报表中就有这个功能,开发人员可以勾选字段是否添加描述,勾选定制查询标记后, 用户也可以自己确定是否添加描述.

---

先看效果图: 如图所示,凭证类型字段 可以勾选附带描述,勾选后, 输出的凭证类型会自动带上描述字段

如果设置了定制查询标记

用户可以通过点击 按钮,进入设计界面,勾选附带描述.并且可以通过变式功能保存本次的用户设计.

使用起来非常简单吧

总算要进入正文了.

开始之前,先解释一个概念

码表:指只有编码字段,描述字段构成的<表>(当然也可以有语言字段,根据登录语言显示不同语言的描述). (这里的<表>是一个抽象的表的概念)

(那么问题来了,像库位这种编码,需要地点+库位 才能获取准确的描述, 这种能算做码表么?系统怎么处理? 尴尬的微笑 : 这种特殊字段是通过特殊逻辑处理的,或者自行关联T001L表 ,好在这种特例很少)

码表来源:

l来自系统的文本表.比如:T005T,

l以编码作为主键,带有描述的表,比如:T001.

l有单值定义的域.

所有的码表集中定义在表ZTMD006R 中,如下图所示, 标记了码表的来源,及来源表的表或域名

有个程序可以辅助码表的定义ZBC_ZTMD006R_PREPARE(动态报表安装包中有这个程序),该程序会把系统中的所有文本表及具有单值的域都列出来. 勾选后添加码表定义

怎么样, 够简单吧. 定义好码表后,动态报表中的字段就可以勾选显示描述了.

上一篇 下一篇

猜你喜欢

热点阅读