节点类型:获取批量数据

小明 发表于:2019年07月12日 15:33:08更新于:2019年12月28日 23:37:38

工作流中支持获取多条记录,对这些记录可以进行批量修改,或者将这些记录批量新增到其他表中。

场景举例

1、《员工》和《工资》两张表,每月1号,自动从《员工》表中获取到在职人员的记录,然后将这些记录批量新增到《工资》表中,准备本月工资表的登记。

2、《项目》和《任务》有关联关系两张表,一个项目可以关联多个任务。当完成项目标记为“中止”,批量获取到关联的任务,然后将这些任务修改为“中止”。

如何使用

视频演示

场景一:每月1号,将《员工》表中的在职员工记录批量添加到《添加工资表》中

1、新建工作流,选择按时触发,时间设置为每月1号循环。

image.png

2、添加”获得批量数据“ 节点。 

选择获取方式:从工作表获得多条记录

工作表 选择《员工信息》表

筛选条件: 员工状态 不等于 离职。

 图片.png

3、添加新增记录节点

将第2部获取到的多条记录,添加到《工资表》中。

A:选择工作表、 即向哪个表中添加新记录, 选择《工资发放》表。

B:因为是新增多条记录,选择第二个。

C:数据源,即第二个节点中获取到的多条人员记录。

D:从前面的节点对象中,选择合适的字段。

图片.png

4、发布流程。

5、测试

为了方便测试,您可以将触发时间选择为 当前时间的一两分钟后。


场景二:项目表关联任务表, 当项目标记结束后,关联的多条任务自动标记为完成

image.png

1、添加工作流,选择工作表时间触发

工作表选择项目表

触发方式选择 "仅更新记录“ 时触发,指定项目状态为触发字段

筛选条件 设置 项目状态 =已结束。

这样筛选的效果是,仅仅更新项目状态时,且更新的状态为 已结束,才会触发流程。

image.png

2、添加”获得批量数据“节点

图片.png

A:选择获取方式,选择从一条记录中 获得多条记录,即从一个项目记录中,获得它关联多条的任务记录

B:选择对象,即从那条记录中获得它关联的记录,我们选择出的触发流程的那条记录

C:选择一个关联表的字段,这个关联表必须是多条类型的。  因为一个表可能关联多个他表字段,所以要选择哪一个关联字段,我们选择 “关联任务”这个字段

D:筛选条件,对所关联的记录进行筛选。

保存节点设置

3、添加更新节点,将获取到的批量记录进行更新

图片.png

更新的对象:选择第二个节点获得的多条记录

更新字段:选择状态=已完成。

4、发布流程。

5、测试。

明道云