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