跳到主要内容

工作流节点--获取多条人员(部门/组织角色)信息


节点功能: 可以从记录中的字段中或组织后台获取多条人员数据(或部门、组织角色数据),数据结构上相当于多行记录,获取后可以传递给子流程节点,或其他处理批量数据的节点。

如上图、在一个工作表中,成员或部门作为本表的一个属性字段,但人员和部门也是一个数据对象,他们本身也包含很多信息,它们的数据都来自组织管理后台中,如下图。

一个人员的属性信息有:

姓名、手机号、邮箱、部门、职位、工号、工作地点、直属上司、直接下属等

一个部门的属性信息有:

部门名称、部门负责人、上级部门、下级部门。

一个组织角色的属性信息有:

角色名称、备注、角色下人员(人员数组)、组织角色ID、当前角色、创建时间等。

您可以把组织后台的人员和部门看作是两张“系统表”, 或者“隐藏的工作表”, 如果想要获取它们的信息,必须通过此节点。 就像获取真实的工作表信息时通过获取单条数据或获取批量数据一样。

场景示例

通过建立一张《员工》表来维护全公司或某部门、某项目组的成员,需要定时维护更新这个表的数据,保持和组织后台的数据同步。

1、工作流触发,设置为每个工作日的凌晨2点,去同步人员信息

2、流程触发后,添加【获取多条人员/部门信息】节点,选择从组织后台中获取

3、配置获取的条件

如果不配置筛选条件,则获取到组织下所有的人员信息。

4、获取到人员信息后,通过子流程更新工作表已有的人员信息,没有的人员则新增进去

为什么要用子流程: 因为有的人员信息在表中没有时需要新增,有的信息在表中已存在,只需要更新。 因此需要在子流程中针对每条记录单独判断是否已存在,并执行对应的动作。

子流程配置

5、先通过【获取单条数据】节点从员工表中查询下是否已经有此员工

6、通过分支节点拆分成两个流程,如果查询有已有此员工,则只需更新相关字段即可

  • 更新

  • 新增

同时获取汇报关系

获取人员数据时默认不查询其汇报关系的数据信息,如果您需要使用其上司、下属等信息,则可勾选此项。 如果不需要建议不勾选此项以提高查询效率。


文档问题反馈

文档中是否有错别字、内容过期、难以理解等问题? 点此给我们反馈吧