更新数据
更新时间: 2024-01-16 浏览次数: {{ hits }}

自动化更新满足条件的数据,无可更新数据时,新增数据。

  • 更新主表数据

    • 目标表单:主表

    • 满足条件:可配置主表字段

      • 存在满足条件的数据:更新字段

      • 没有满足条件的数据:不更新

    • 无可更新数据时,新增一条数据

      • 存在满足条件的数据:更新字段

      • 没有满足条件的数据:按照新增数据字段,新增一条主表数据

  • 更新子表数据

    • 目标表单:子表

    • 满足条件的主表数据:可配置主表字段

      • 存在满足条件的主表数据:判断子表数据

      • 没有满足条件的主表数据:不更新

    • 满足条件的子表数据:可配置主表、子表字段,为空即不满足条件

      • 满足条件的主表数据内,存在满足条件的子表数据:更新主表、子表字段

      • 满足条件的主表数据内,没有满足条件的子表数据:不更新

    • 无可更新数据时,新增一条数据

      • 没有满足条件的主表数据:新增一条主表数据和一条子表数据

      • 满足条件的主表数据内,没有满足条件的子表数据:在主表数据内,新增一条子表数据,再更新主表字段



满足条件

支持目标表单字段(主表、子表)、节点数据字段(执行方式),暂不支持函数



更新字段、新增数据字段

    • 编辑器:固定值(文本请用英文符号""包含,例如"待解决",数字则不用)、目标表单字段(主表、子表)、节点数据字段(执行方式),暂不支持函数

    • 下拉框:可配置节点数据字段(执行方式)


无可更新数据时,新增一条数据

    • 数据状态:草稿、发起流程、生效

    • 新增数据字段:必须配置拥有者


更新数据支持以下功能:

  • 提交校验

  • 重复校验

  • 人员控件-查看数据权限

  • 流水号

  • 数据标题

  • 隐藏规则


更新数据不支持以下功能

  • 字段必填校验

  • 计算公式

  • 数据联动

  • 关联表单

  • 消息提醒


更新数据连续触发规则:

更新目标表单数据,不可造成自动化的死循环

  • A表单触发自动化,更新B表单数据,B表单数据会触发自动化,导致A表单数据变化再次触发自动化,此时会造成死循环,无法进行提交修改的数据。

  • A表单有多个自动化,同时更新B表的同一条数据的同一个字段

  • A表单自动化更新B表的同一条数据的同一个字段,更新次数超过10




执行方式

使用前置节点数据,更新目标表单数据。

  • 支持的节点类型:数据发生变化时、产生新数据时、查找数据

  • 满足条件:目标表单字段、节点数据字段

  • 更新字段赋值:目标表单字段、节点数据字段

  • 新增数据字段赋值:目标表单字段、节点数据字段

  • 详情见下方示例

适用场景:产品入库后,更新库存;订单生产,制定生产计划时,查找并更新物料明细BOM,详情见自动化示例。

image.png


更新主表数据

场景

客户退回公海,状态更新为“已退回公海”

满足条件

客户=="氚小云"

更新字段

状态 = "已退回公海"

更新前

客户状态
氚小云跟进中

更新后

客户状态
氚小云已退回公海


更新子表数据

场景

客户取消课程后,课程状态自动更新

主表满足条件

客户=="氚小云"

子表满足条件

课程明细.课程=="茶艺"

更新字段

套餐明细.状态 = "已过期"

更新前

客户课程明细
课程状态
氚小云茶艺生效中
插花生效中

更新后

客户课程明细
课程状态
氚小云茶艺已取消
插花生效中


使用触发主表数据,更新主表数据

场景

商品入库,更新库存

执行方式

使用 数据发生变化时/订单 数据,依次执行

image.png

满足条件

商品 == 入库单.入库商品

更新字段

库存 = 库存 + 入库单.入库数量

更新前

image.png

更新后

image.png


使用触发主表数据,更新子表数据

场景

产品入库,更新库存

执行方式

使用 数据发生变化时/入库单 数据,依次执行

image.png

满足条件

产品 == 入库单.入库商品 AND 仓库明细.仓库 == 入库单.仓库

更新字段

仓库明细.库存 = 仓库明细.库存 + 入库单.入库数量

总库存 = 总库存 + 入库单.入库数量

更新前

image.png

更新后

image.png


使用触发子表数据,更新主表数据

场景

商品入库,更新库存

执行方式

使用 数据发生变化时/入库明细 数据,依次执行

image.png

满足条件

商品 == 入库明细.商品

更新字段

库存 = 库存 + 入库明细.数量

更新前

image.png

更新后

image.png


使用触发子表数据,更新子表数据

场景

商品入库,更新库存

执行方式

使用 数据发生变化时/入库明细 数据,依次执行

image.png

主表满足条件

商品 == 入库单.入库明细.商品

子表满足条件

仓库明细.仓库 == 入库单.仓库

更新字段

仓库明细.库存 = 仓库明细.库存 + 入库明细.数量

总库存 = 总库存 + 入库明细.数量

更新前

image.png

更新后

image.png


使用查找数据,更新数据

场景

计划生产,查找产品所需物料,冻结库存

执行方式

使用 查找数据,依次执行

image.png

满足条件

产品 == 物料明细.下一级产品

更新字段

库存 = 库存 - 物料明细.数量

冻结库存 = 冻结库存 + 物料明细.数量

更新前

image.png

更新后

image.png


无可更新数据时,新增数据

场景

多笔订单一同采购

执行方式

使用 查找数据,依次执行

image.png

主表满足条件

供应商 == 查找数据.供应商

子表满足条件

采购明细.产品 == 查找数据.产品

更新字段

采购明细.数量 = 采购明细.数量 + 查找数据.数量

无可更新数据时,新增一条数据

供应商 = 查找数据.供应商

采购明细.产品 = 查找数据.产品

采购明细.数量 = 查找数据.数量

更新前

image.png

更新或新增后

image.png


新增/复制子表数据

场景

订单采购

执行方式

使用 数据发生变化时/订单明细 数据,依次执行

订单编号客户订单明细
商品数量
OD001氚小云牛肉罐头100
三文鱼罐头100

主表满足条件

采购单.采购订单 == 订单.订单编号

子表满足条件

采购明细.商品 = 订单明细.商品

更新字段

采购明细.数量 = 订单明细.数量

无可更新数据时,新增一条数据

采购单.采购订单 = 订单.订单编号

采购明细.商品 = 订单明细.商品

采购明细.数量 = 订单明细.数量

更新或新增后

采购单编号采购订单采购明细
商品数量
P0001OD001牛肉罐头100
三文鱼罐头100


常见问题

1、报错“更新数据失败,请使用字段值配置有效的满足条件”

使用节点数据,更新目标表单数据时,满足条件必须配置目标表单字段,且单独在判断符号一侧。

支持

  • 目标表单字段 >100

  • 目标表单字段 > 节点数据字段

  • 目标表单字段 > 节点数据字段 + 100

不支持

  • 节点数据字段 >100

  • 目标表单字段 - 节点数据字段 > 100


需求反馈

没有适用的功能?无法实现场景?欢迎反馈需求