码表设置
什么是码表?
码表是“编码表”的简称。在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 其实现代码见:这里 |