码表设置


什么是码表?

码表是“编码表”的简称。在ERP中,编码是一项重要的管理工作,会有大量的基础数据是基于编码表的,所以PSI中抽象出了码表这一业务对象。

从技术层面来讲,码表是可以用一张数据库表(table)来存储的业务对象。

例如:商品分类、商品、客户分类、客户等等,就是可以用码表来表达的业务对象。

码表由系统固有字段和用户自定义字段两部分组成。

码表的“字段”、“列”是同一个业务含义。用“字段”的时候,更多是从数据库建模的角度;用“列”的时候,多半是从用户界面的角度来表达。

码表系统固有字段

固有字段 列中文含义 说明
id 唯一id
code 编码
name 名称
record_status 记录状态 启用或者停用,引用系统数据字典t_sysdict_record_status中的值
date_created 创建时间 记录创建时间
create_user_id 创建人id 记录创建人id,引用t_user的id字段
update_dt 编辑时间 记录最后一次编辑时间
update_user_id 编辑人id 记录最后一次编辑人的id,引用t_user的id字段
py 拼音字头 名称的拼音字头
data_org 数据域
company_id 公司id 引用t_org的id字段

从上表可以看出,code和name是码表的核心业务字段。

码表属性

属性 说明
分类
编码 给码表做出恰当的编码,便于管理大量的码表
名称 码表的中文名称
模块名称 模块名称会用于权限和主菜单中显示当前码表属于哪个模块。例如:码表的名称叫“币别”,模块名称叫“币别管理”。模块名称也可以和码表名称一致,这里根据实际的业务灵活设置。
数据库表名
层级数据 当码表需要是多级的时候,需要设置码表为层级数据。通常各种“分类”常为层级数据,例如:商品分类就可以设为层级数据。
编辑布局列数 新增或编辑一条码表记录的时候,会弹出页面给用户使用。通常编辑布局列数设置为1,码表的各个字段会从上到下依次排列。如果码表的自定义字段过多,可以把编辑布局列数设置为2,此时布局就会每行显示两个字段。
视图分页 当码表是层级数据的时候,即使设置了视图分页,也不会启用分页效果。
业务逻辑类名 带namespace的完整class名,用于指定该码表的后台业务逻辑插件代码。
例如:\Home\Plugin\CodeTable\DemoBLL 其实现代码见:这里