# 公式计算

## 1. 功能概述

数字组件现已内置逻辑公式引擎。通过配置公式，表单可以自动调取其他组件（如数字、日期等）的输入值进行逻辑运算，并直接输出结果。此功能旨在减少人工手动计算与录入，提高数据收集的准确性与效率。

![展示两种数据采集表单的填写与自动计算逻辑，含“加班时长”和“压降”两项公式计算规则，并附有扫码体验功能入口](https://blogcdnimg.clewm.net/2026/03/image-1773205966610_17732059658527.png)

## 2. 支持的运算类型

- 基础数学运算：支持对表单内多个数字组件进行加、减、乘、除（+、-、*、/）组合运算。
- 时间差计算：支持提取表单内的两个“日期/时间”组件，自动计算其时间间隔，并将结果输出至数字组件中。

## 3. 典型应用场景

### 场景A：加班时长统计（时间差计算）

逻辑： 加班时长 = 结束加班时间 - 开始加班时间

效果： 填表人录入起始和结束时间后，系统自动计算出加班分钟/小时数，无需人工换算。

### 场景B：管道压力梯度巡检（基础数学运算）

逻辑： 压降 = 入口压力 - 出口压力

效果： 填表人分别填入入口和出口压力值，系统实时自动计算并显示压降数值。

## 4. 设置教程

以“管道压力梯度巡检”场景为例，说明如何在表单后台配置公式：

1. 添加基础变量组件：在表单设计页面，拖入两个“数字”组件，分别命名为“入口压力”和“出口压力”。

2. 添加结果组件：再次拖入一个“数字”组件，命名为“压降”，该组件将用于承载最终的计算结果。并开启公式计算。

![展示“供水/供气管道压力梯度巡检”表单的配置界面，重点呈现数字组件的公式计算与字段设置功能](https://blogcdnimg.clewm.net/2026/03/Group-2018776574_17731352854916.png)

3. 编写逻辑公式：设定公式为：入口压力 - 出口压力即可。

（注：若业务场景为计算时长，也可以先添加两个时间组件，然后在此处设定公式计算时间差。）

![弹窗界面用于设置“压降”计算公式，支持“入口压力 - 出口压力”等数值运算，确认后可应用至表单数据计算](https://blogcdnimg.clewm.net/2026/03/asafaefe_17731352798901.png)

## 5. 使用注意事项

开启公式运算后，该数字组件将默认变为只读状态（自动生成数值），填表人无法手动修改该字段的结果，以确保数据逻辑的严谨性和防篡改性。
