更新数据
更新时间: 2022-05-09 浏览次数: {{ hits }}

注:请申请开通

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

  • 更新主表数据

    • 目标表单:主表

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

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

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

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

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

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

  • 更新子表数据

    • 目标表单:子表

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

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

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

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

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

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

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

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

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



满足条件

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


更新字段、新增数据字段

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

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


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

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

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


更新数据支持以下功能:

  • 提交校验

  • 重复校验

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

  • 流水号

  • 数据标题

  • 隐藏规则

  • 业务规则


更新数据不支持以下功能

  • 字段必填校验

  • 计算公式

  • 数据联动

  • 关联表单

  • 消息提醒


执行方式

使用前置节点数据,更新目标表单满足条件的数据。

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

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

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

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

  • 详情见下方示例

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

image.png


使用限制

  • 执行方式:至多使用100条节点数据

  • 更新数据:至多更新100条主表或子表数据


更新主表数据

场景

客户超过7日未登录,状态自动更新为“已流失”


输入(执行方式)


更新主表数据

满足条件:DAYS(NOW(), 最近登录时间) > 7(假设当前时间为2021-01-31 00:00)

image.png


更新字段

状态 = "已流失"


输出

满足条件:DAYS(合同.合同到期时间, NOW()) <=7 (假设当前时间为2021-01-15 00:00)

image.png


更新子表数据

场景

客户的套餐到期时,状态自动更新


输入(执行方式)


更新子表数据

满足条件:NOW() > 套餐明细.到期时间(假设当前时间为2021-01-02 00:00)

image.png


更新字段

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


输出

image.png


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

场景

商品入库,更新库存


输入(执行方式)

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

image.png


更新主表数据

满足条件:商品 == 入库单.入库商品

image.png


更新字段

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


输出

image.png


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

场景

产品入库,更新库存


输入(执行方式)

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

image.png


更新子表数据

满足条件:产品 == 入库单.入库商品 AND 仓库明细.仓库 == 入库单.仓库

image.png


更新字段

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

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


输出

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


新增/复制子表数据

场景

订单采购


输入(执行方式)

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

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


更新主表数据

满足条件:采购单.采购订单 == 订单.订单编号

更新子表数据

满足条件:采购明细.商品 = 订单明细.商品

更新字段

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

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

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

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

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

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


常见问题

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

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

支持

  • 目标表单字段 >100

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

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

不支持

  • 节点数据字段 >100

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


需求反馈

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