工作流节点--运算节点


【运算】节点功能: 运算节点分为:数值、金额类 的数值公式运算 和 日期时间类的公式运算,计算的结果,可以运用到后面节点的赋值中。

与 工作表中公式控件不同之处:

  • 节点可以进行跨表跨记录的计算,参与计算的字段可以是不同记录中的字段值

  • 工作表公式控件只能计算本表内的字段。

场景举例:

产品入库表添加产品入库量信息后,将该产品在库存表的中库存量进行修改, 最新的库存量就是 入库量(入库表)和已有库存量(库存表) 之和。

使用方法:

一、添加公式节点

image.png

二、选择 计算类型(数值运算 or 日期运算)

image.png

数值 :仅对记录中的数值和金额类的字段进行数学运算。

日期运算: 可以对记录中的 日期字段进行计算处理,例如,增加一天,减去1小时,增加一个月等,也可以计算两个日期的时长。

三、设置 计算公式

1、数值类公式

image.png

Tips

  • 小数点默认保留2位(四舍五入)

  • 数值/金额 字段 如果值是空的,则按照0来计算

  • 使用系统公式时,括号里面字段之间用逗号“,”隔开

  • 添加公式支持搜索公式功能,当输入字母时会检测对应的公式字母,显示搜索结果

  • 字段不存或已删除和字段值为空,可以进行运算,如果出现异常,按照流程失败来处理,如:除法5/0

2、为指定日期 增加或减少一个时长,得到新的日期

image.png

日期格式是针对上面的“输入日期/时间字段“ 的值 进行的格式化,有两种格式:日期+时间 和 日期。

例如:如上图,输入日期/时间字段 的时间是2018/11/01 14:00 ,假设【触发器 :数值】=8

  • 当格式为日期时:日期的值是2018/11/01,增加8天8小时, 结果是2018/11/09 。

    如果【触发器:数值】=24, 24小时满一天,结果就是2018/11/10。

  • 当格式为日期+时间: 日期的值是2018/11/01 14:00,增加8天8小时,结果是 2018/11/09 22:00

Tips:

  • 公式第一个必须是计算符号(+/-)

  • Y/M/d 分别代表 年/月/天 ,h 代表小时,m代表分钟。 其中M和m区分大小写。

  • 数字前面一定要有计算符号(+/-),数字后面一定要有单位(Y/M/d/h/m) 例如:+8h+1m

  • 数值字段的后面必须跟单位(Y/M/d/h/m)

  • 选择其他节点的数值字段后,直接写单位,中间不加任何符号。例如

image.png

3、计算两个日期的时长

image.png

和公式控件计算日期间的时长是相同方法,先指定开始日期和结束日期对应的字段,然后设定两个日期间参与计算的格式。

格式1: 开始日期0:00,结束日期24:00

格式2: 开始日期0:00,结束日期00:00

格式化仅对没有时间部分的日期有效果,如果包含时间部分,则按实际时间参与计算。

举例1: 开始时间 2020-12-13 ,结束时间 2020-12-14

如果选择格式1,则实际运算时为 2020-12-13 00:00 和 2020-12-14 24:00的时长,得到结果是2天。

如果选择格式2,则实际运算时为 2020-12-13 00:00 和 2020-12-14 00:00的时长,得到结果是1天。

举例2: 开始时间 2020-12-13 ,结束时间 2020-12-14 12:00,

如果选择格式1,则实际运算时为 2020-12-13 00:00 和 2020-12-14 12:00的时长,得到结果是1天(不满2天,按1天)。

如果选择格式2,则实际运算时为 2020-12-13 00:00 和 2020-12-14 12:00的时长,得到结果是1天(不满2天,按1天)。

四、其他节点使用公式计算结果的值

运算节点仅仅是得出新值,并不会对参与的字段进行修改,如果需要使用运算结果,则需要使用更新记录节点。

image.png

results matching ""

    No results matching ""