工作流节点 — 获取单条数据
节点功能
-
1、通过此节点获取到1条记录,然后才可以更新记录的内容或删除这条记录,或者供后续节点使用这条记录的内容。
-
2、获取的1条数据可以随机获取1条,也可以按序获取到第一条。
获取数据的几种方式
直接从工作表查询记录
-
1. 查询并更新记录
从工作表中通过筛选条件和排序规则查找符合条件的唯一数据,在获取的同时对记录进行更新,并支持返回更新前的记录数据。不支持随机获取一行记录。
-
2. 查询并删除记录
从工作表中通过筛选条件和排序规则直接删除符合条件的唯一数据,不支持随机获取一行记录。删除记录时支持直接彻底删除,不进入回收站(无法再恢复)。
-
3. 查询工作表
从工作表中查询一行记录,仅作查询不做操作,供后续节点使用。支持随机获取一行记录。
通过其他对象查询一行记录
-
4. 从多条数据中获取
- 流程中如果有“获取多条数据”节点,那么可以通过此节点再从多条数据中获取其中1行数据。
-
5. 获取关联记录
- 通过关联关系,获取关联的记录。例如从【关联表】、【子表】中获取一行记录
-
6. 从记录链接获取
- 通过解析文本字段存储的分享的记录链接来获取对应的记录对象,供流程中的其他节点使用
查询工作表
场景举例
当【线索管理】中增加一条新线索,通过手机号从【联系人】表中查询是否已经有此客户的记录。
-
如果查询到有记录,则将该条记录中的“客户状态”字段 更改为“潜在客户” 。
-
如果没有查询到记录,则向【联系人】表中自动新增一条记录。
1、选择获取单条数据节点
由于是直接从《联系人》表中查找,因此选择从工作表获取 的方式
2、配置节点
A、选择从哪张表中查找数据
B、设置查找的条件
-
单个条件的条件值可以是手动输入的固定值,也可以从前面的节点对象中选择动态值。
-
支持条件组,且或结合。
C、条件异常时忽略
如果筛选条件中条件选择了动态字段,则会显示此设置,条件中的字段被删除时,就会查询异常中止流程,如下图。
-
勾选 条件异常时忽略
将忽 略错误,跳过查询,继续执行后面的节点。
-
不勾选 条件异常时忽略
节点报错并中止,并通知流程通知人。
D、值为空时忽略
当传入的条件值为空时,这个查询条件忽略,只执行其他筛选条件。 例如: 查询节点的筛选条件有两个:
- 手机号=A记录的手机号
- 状态=“正常”
如果勾选了“值为空时忽略”,当A记录的手机号为空时,那么就只查询状态等于"正常"的记录。
如果查询条件只有一个条件时,传入空值时意味着没有查询条件,结果是随机获取一条或按排序获取第一条。
E、设置排序规则
如果符合条件的记录有多条,那么会根据设置的排序规则,获取第一条记录。
F、不排序,随机获取
勾选后则忽略排序规则,随机获取符合条件的1条数据。
G、未获取到数据时的执行方式
当 工作表中没有记录,或没有符合条件的记录时,需要选择流程接下来怎么走。有3条路:
-
1) 继续执行
如果从表中找不到记录,继续执行后面的节点,如果有用到此节点对象或字段的内容,则会跳过或返回空。跳过还是返回空点此查看详情介绍
-
2) 在工作表中新增记录后继续执行
如果从表中找不到记录,则可以直接向表(图中是联系人表)中新增一行记录,后续节点使用此节点内容时也是使用的新建记录的内容。
-
3) 中止流程,或继续执行查找结果分支
如果此节点后面紧跟按查找结果分支,则执行无数据的分支流程。如果后面紧跟的是其他节点则中止流程。
示例中我们使用了新增,向【联系人】表中添加一条新纪录,并返回这条记录对象。
3、更新获取到的记录
获取到记录后,通过【更新记录】节点,更改用户状态的值。
示例中,更新对象选择的查找节点中定位到的表记录;要修改的字段选择【客户状态】,字段的值设为“潜在客户”
4、与分支节点的结合
有时,如果获取不到数据,且并不需要直接新增记录,而需要进行其他流程操作。
则可以在节点后面添加 分支节点 —— 选择查找结果分支。根据不同的结果设置不同的分支流程操作。
5、与定时触发流程的结合使用
定时触发的流程的触发与否和工作表数据无关系,流程触发后,流程中并没有一个节点指向工作表的数据。如果需要修改某个表中某条记录,则需要先通过【获取单条记录】节点或【获取多条数据】节点,先在流程中获取到需要的记录,然后再去更新、删除它,或者使用它的记录值。
查询并更新
这种方式在查询到数据时可以同时更新记录内容,而无需另外添加更新记录节点,并支持输出更新前的值,用于留存方便追溯。