提交/通过时重新触发数据关联或公式

概述

在流程中进行提交/通过时会重新对表单中的某些字段重新进行关联或者计算,保证入库的数据为最新的后台数据。

使用场景

  • 进销存场景中,保证在提交表单的时候,出库量始终在安全库存范围内,否则不能提交成功。
  • 提交/通过时,应用间的关联数据始终保证最新
  • 导入的数据、Q-robot后的数据可根据表单设计进行重新关联/计算

如何设置

目前可设置的节点类型有

  • 申请节点
  • 审批节点
  • 填写节点

1、在节点的「高级设置」中,开启“提交/通过时重新触发数据关联或公式”的功能

2、选择需要重新触发的字段,根据需要调整顺序后提交即可

注意事项

  1. “数据关联”字段若没有设置聚合方式,系统将取第一个值。

  2. 触发的顺序是从上往下的,因此,如果重新触发后的数据需要进行计算,设置了公式计算的字段需要排在相关字段之后。比如:

    编号 总库存 出库
    2 100 5
    1 200 20

    上表是应用A中全部数据,我们在应用B中关联了应用A的数据,其中编号1为在应用B进行填写时所关联的值,编号2是在应用B中准备提交时,应用A提交的最新数据。

    若此时在应用B中需要计算:剩余库存=总库存-出库。那么设置时的字段顺序对结果的影响如下表:

    字段顺序(从上到下) 重新计算后
    总库存 出库 剩余库存
    正确示范 总库存、出库、剩余库存 100 5 95
    错误示范 剩余库存、总库存、出库 100 5 180
    总库存、剩余库存、出库 100 5 80
    出库、剩余库存、总库存 100 5 195

    因此若要保证“剩余库存”计算无误,必须把“剩余库存”的位置调到“总库存”和“出库”之后

  3. q-robot添加的数据若参与重新计算,将可能会出现被重新计算后不成功的情况
  4. 若选择触发字段为整个表格,则相当于触发整表关联。若想要同时触发表格子字段,则需要另外添加表格子字段。

 

       

相关文章