前言:
在报表开发完成后,用户提出的较多的一个修改意见:请给这个编码字段添加一个描述,于是开发人员调整报表,关联描述表,添加描述字段.这个过程,有时候要重复好几次.
---
不知道你们有没有碰到过这种场景呢?在我漫长的开发生涯中,我碰到了很多次,所以触发了这个念头,加不加描述,留给用户去决定,能不能加描述,由开发或配置决定,别把我有限的生命投入无限的添加描述字段上(
---
先看效果图: 如图所示,凭证类型字段 可以勾选附带描述,勾选后, 输出的凭证类型会自动带上描述字段
如果设置了定制查询标记
用户可以通过点击
按钮,进入设计界面,勾选附带描述.并且可以通过变式功能保存本次的用户设计.
使用起来非常简单吧
总算要进入正文了.
开始之前,先解释一个概念
码表:指只有编码字段,描述字段构成的<表>(当然也可以有语言字段,根据登录语言显示不同语言的描述). (这里的<表>是一个抽象的表的概念)
(那么问题来了,像库位这种编码,需要地点+库位 才能获取准确的描述, 这种能算做码表么?系统怎么处理? 尴尬的微笑
: 这种特殊字段是通过特殊逻辑处理的,或者自行关联T001L表
,好在这种特例很少)
码表来源:
l来自系统的文本表.比如:T005T,
l以编码作为主键,带有描述的表,比如:T001.
l有单值定义的域.
所有的码表集中定义在表ZTMD006R 中,如下图所示, 标记了码表的来源,及来源表的表或域名
有个程序可以辅助码表的定义ZBC_ZTMD006R_PREPARE(动态报表安装包中有这个程序),该程序会把系统中的所有文本表及具有单值的域都列出来. 勾选后添加码表定义
怎么样, 够简单吧. 定义好码表后,动态报表中的字段就可以勾选显示描述了.
网友评论