1. 业务场景
在平台中,用户表和组织表的属性是固定的,如果需要扩展的话,我们可能需要手动添加相关属性字段。比如用户表 现在需要增加一个学历的字段,那么我们可能需要对OS_USER增加学历字段。
比如部门,比如我们需要对他增加规模字段,那么我们就需要去修改这个表,对相关代码进行更改。这样我们只是举一个例子,这样其实是比较麻烦的,在平台中提供了一个自定义属性的功能,让我们对用户,组织增加属性成了可能。
2. 实现原理
比如我们在实施的过程中,我们需要对用户增加一个学历的属性,那么我们可以在用户的扩展属性中增加这样的属性。
然后在编辑用户时,对这个属性选择相应的属性值。
对属性定义进行编辑。
编辑用户的扩展属性
3. 数据库设计
3.1 自定义属性分组(OS_PROPERTIES_GROUP)
当用户属性比较多时,我们可以定义属性分组。
如果是组织属性分组,可以定义他的维度ID。
3.2 自定属性定义表(OS_PROPERTIES_DEF)
在这张表中我们可以定义参数名,数据类型,参数控件。
3.3 自定义属性值表(OS_PROPERTIES_VAL)
添加完自定义属性后,我们可以对某个用户增加属性数据。
比如用户表,他又两个扩展属性,那么在这里会有两条扩展数据记录。
文档更新时间: 2020-09-28 09:37 作者:zyg