跳到主要内容

工作流节点--获取单条或多条外部人员数据


节点功能: 可以从记录中的成员字段(外部),或应用的外部用户列表中,获取单条或多条外部用户的信息,然后更新其账户信息,或被后续节点使用。

节点位置:

从当前应用的外部门户中获取用户信息:

一、获取多条外部人员数据

场景示例: 如下图,单独建立一张工作表来维护外部用户信息,在初始化时,需要获取外部门户的信息并同步到的工作表中。

1、创建工作流

初始化时,可以通过建立定时触发的工作流一键获取所有外部人员信息。

2、获取所有外部用户信息

有两种方式可以获取外部用户信息。通过一个多选的外部成员字段直接获取选择的外部人员,或者从外部门户人员列表中获取人员信息。

本场景中我们需要从外部门户人员列表中获取,如下图,只获取正常状态的数据。

3、将多条人员新增到工作表

通过新增记录节点,批量新增到工作表中。

提示

初始化完成后记得关闭流程。如果您需要每天定时同步外部人员数据到工作表,则不能直接使用新增记录节点,而是在获取到外部人员信息后,传递给子流程,在子流程中先查询此用户在工作表中是否已经存在,如果不不存在,则新增,如果已存在,则更新即可。

二、获取单条外部人员数据

场景示例: 如下图,单独建立一张工作表来维护外部用户信息,进行邀请、审核、调整角色和状态等管理,如当在表中调整某用户的状态后,同步到外部用户账户中。

1、创建工作流

2、获取外部用户

添加“获取单条外部人员数据”节点,来获取相应的外部人员。有两种方式获取,可以通过手机号从外部用户列表中查询获取,也可以直接通过记录中从外部用户字段获取。

  • 从外部用户字段获取

    如下图配置,直接从记录中成员字段获取,因为成员字段选择的就是外部账户。

  • 从外部门户中获取

    从外部门户获取,就需要根据一个唯一信息查询了。此处我们通过手机号查询

    • 如果有多个人员匹配,则获取到最新注册的人员信息

    • 如勾选随机获取后,则从多条匹配人员中随机获取一条人员信息

获取到外部用户信后,后续节点可以使用其属性值,或者更改外部用户的账户信息。

3、更新外部用户信息

外部用户信息获取后,添加“更新外部用户信息”节点,可以直接更改外部用户的账户信息。如更改其姓名、角色、可用状态等系统字段,也可以更改自定义的信息收集字段。