用于对某个数据表的满足条件的数据进行更新。
数据表和字段赋值部分与新增节点相同,更新节点的区别主要是增加了筛选条件,而且需要选择更新模式。另外,更新节点的结果会返回更新成功数据的行数,只在执行历史里可查看,不可作为变量在后续节点使用。
在工作流配置界面中,点击流程中的加号(“+”)按钮,添加“更新数据”节点:
![更新数据_添加]
![更新节点_节点配置]
选择要更新数据的数据表。
更新模式有“批量”和“逐条”的模式,批量模式下,不会再触发每条更新数据的数据表事件,而逐条更新的话会触发每条更新数据的数据表事件,但在大数据量下会有性能问题,需要谨慎使用。通常根据更新的目标数据和是否要触发其他工作流事件来选择,如果是根据主键更新单条数据的,建议使用逐条更新,如果是根据条件更新多条数据的,建议使用批量更新。
与普通的数据表查询时的筛选条件类似,可以使用流程的上下文变量。
与新增节点的字段赋值类似,可以使用流程上下文的变量,也可以手动填写静态值。
注:工作流中更新节点更新的数据不会自动处理“最后修改人”数据,需要根据情况自行配置这个字段的值。
例如当新增“文章”时,需要自动更新“文章分类”表的“文章数量”字段,可以使用更新节点来实现:
![更新节点_示例_节点配置]
当工作流触发后,会自动更新“文章分类”表的“文章数量”字段为当前文章数量 +1。