1.为什么要用数据字典?
在系统设计中,经常会发现有些零散较固定的数据需要管理,比如销售订单的优先级,物料的类型,计量单位的单位组....等等,该如何处理呢?
方法一:这些零散的数据较固定,直接在系统中设置成固定下拉列表,或者将模板的单元格设置成组合框。
分析:后期如需要再添加新的优先级,物料类型 ....就非常麻烦,需要将所有有使用的模板都修改一遍,工作量大系统的灵活性也差。
方法二:针对每组零散的数据设计一个模板,将这些数据维护起来,然后通过数据接口实现调用。
分析:当后期数据有修改时,直接修改数据无需修改模板的设计,系统的灵活性较高,但是同时也会出现另一个问题,模板零散,有多少种零散数据需要管理,就需要新建多少个模板。
方法三:建立《数据字典》统一管理这些零散且相对较固定的数据,通过数据接口在不同的模板中实现调用。
2.如何设计数据字典?
那么如何设计数据字典呢?其实数据字典也是一个模板。
2.1 模板设计
1)模板样式
2)数据项定义
3)总表数据。模板设计完成后,数据的填写如下
“数据模板”:确定数据是为哪个模板提供数据,“数据字段”确定是为哪个模板的哪个数据项提供数据;
“取值编号”给计算机识别,“取值内容”需要记录的零散数据,“排序号”主要用于排序使用的;
“系统预设”便于灵活配置的,是否系统提前预设好,系统预设的,可不允许修改。“禁用”禁用后在调用时将不会显示,“用途”和“备注”为用户使用预留。
2.2 数据接口
为了在其他模板中调用更方便,可设置“下拉列表”类型的数据接口和“列表选择”类型的数据接口,我们以“下拉列表”为例:
该数据接口,可通过“数据模板”和“数据字段”动态筛选出可使用的数据
2.3 应用
在《销售订单》“优先级”的填写规范上调用数据接口,“数据模板”填写“销售订单”,“数据字段”填写“优先级”与《数据字典》中的数据一致。
使用效果如下:
3.拓展
可根据实际应用需求看设计《数据字典》模板的样式,也可设计成明细表的样式。