工作流节点 —— 运算节点
功能
运算节点是工作流中的一个数据处理环节,它负责接收输入数据,并基于这些数据执行特定的计算操作,以生成新的结果供 后续节点使用。该节点不会直接修改原始字段的值,而是生成新的计算结果供流程后续使用。
与工作表中公式控件不同之处:
-
运算节点可以进行跨表跨记录的计算,参与计算的字段可以是不同记录中的字段值,工作表公式控件只能计算本表内的字段。
-
运算节点是编辑字段保存后通过工作流执行计算的,公式控件是编辑字段时直接计算得出结果,时效性不同。
支持的运算类型:
-
数值、金额间的数值计算
-
计算两个日期间的时长
-
为日期增加或减少时长,得到新的日期
-
通过函数处理数据

计算结果的保存方式
-
直接计算
执行到运算节点时直接计算并保存结果,供后续节点使用。即使参与计算的字段值有变化,运算结果也不再变。
-
动态计算
执行到运算节点时先不计算,当执行到使用了运算结果的节点时再实时计算,如果参与计算的值有变化,不同节点得到的结果可能不同。

一、数值、金额间的运算
数值、金额间通过运算节点计算,通常用于不同记录的字段之间的计算,例如新增一个排号单时,查询下当前最大的单号,最大号+1,更新到新单即可。
配置方法
1、添加运算节点,选择数值运算

2、选择参与计算的字段
可以从运算节点前面的节点记录中选择数值/金额字段进行计算。

也可以直接和常量进行计算。

3、设置公式
可以直接使用+、-、*、/、( ) 等符号进行运算,也可以使用系统公司进行计算。例如,计算最新号码,以下两种公式都可以。
-
自定义公式

-
系统公式

Tips
-
小数点默认保留2位(四舍五入)
-
使用系统公式时,括号里面字段之间用逗号“,”隔开,自己编写公式时,必须填写运算符号(+_*/)
-
参与计算的字段如果已删除、则计算结果为空
4、字段为空时按0处理

在自定义公式时,如数值1字段+ 数值2字段+ 数值3字段, 其中有一个字段为空,则计算结果为空。如果勾选了按0处理,则能保证正常的计算。

如果作为分母的字段为空时,计算结果始终为空。