49.使用业务公式更新组织机构

1.前言

云表中的组织机构,可以使用Excel批量导入,也可以手动新增,当组织机构的数据较多,且是由第三方系统传递过来的数据时,这两种方式相对来说都会比较麻烦,这个时候我们可以使用业务公式对组织机构进行更新

2.实现逻辑图

3.设计组织机构数据模板

必需数据项:部门编号、部门名称、上级部门编号,数据项的定义如下图所示
备注:若有其他的数据项,可以自行添加,例如组织机构中的部门简称、描述等数据项
辅助模板的数据来源,可以是从EXCEL表格中导入的,也可以是通过api从第三方系统获取的,也可以是从第三方数据库直接取数过来的
注意:这个辅助模板只需要数据,不需要有树形架构
该模板的数据如下图所示
说明:该数据为虚拟数据,使用过程中,使用公司实际数据即可

4.设计业务公式

(1)业务公式设计逻辑示意图

在更新时,应先更新所有部门,在更新上级部门,系统会根据上级部门自动构建树形
业务公式更新顺序提示
若上级部门编号与部门编号同时更新,会出现更新上级部门时,上级部门还不存在的情况,因此更新过去的组织机构数据会错乱,所以必须先更新所有部门,再更新部门的上级部门编号 !

(2)业务公式目标模板说明

使用业务公式更新部门与用户,不能直接对组织机构模板进行更新,需要通过内置的辅助模板进行更新
更新组织机构的内置辅助模板为:SYS_DEPARYMENT
更新用户的内置辅助模板为:SYS_USER

(3)设计更新业务公式

本案例中使用状态按钮的方式触发更新的业务公式,在更新业务公式之前,需要先获取本模板的所有数据,所以需要建立一个数据接口来获取,接口设计如下图所示

①更新所有部门

新建业务公式,调用【部门列表】数据接口,使用部门编号作为匹配条件,勾选不存在时新增一条记录,对部门编号与部门名称进行赋值

②更新上级部门编号

在后面添加一个情况,用于更新上级部门编号
调用【部门列表】数据接口,使用部门编号作为匹配条件,无需勾选不存在时新增一条记录(更新上级部门编号时,部门一定存在),对上级部门编号进行赋值

5.实现效果

设计好业务公式后,执行业务公式,组织机构会更新至系统模板中,效果如下图所示
6.扩展
关于业务公式同步组织机构的更多设计,可以查看文档:23.10 同步/更新组织机构解决方案
2026-05-13
0 0