更新日期
1. 简介
公式通过将函数、字段变量、运算符与标点符号的结合使用,实现字段值的自动化计算与生成。
2. 设置公式
2.1 编辑入口
在表单设计页面,按照以下路径进入配置:选中目标字段 >> 点击右侧「字段属性」 >> 默认值 >> 选择「公式编辑」 >> 点击「编辑公式」。

2.2 编辑面板布局
公式编辑窗口分为三个核心区域:
- 函数变量选择区:左侧列表,用于快速点击选择函数和当前表单(或跨表)的字段变量
- 公式编辑区:中间空白区域,用于编排逻辑,支持鼠标点击插入,也支持手动输入
- 函数说明区:底部区域,当鼠标悬停或点击某个函数时,实时展示该函数的语法定义、参数要求及使用示例

3. 公式构成
公式通常由变量、函数、运算符和标点符号组成。
- 变量:表单中的字段即为公式中的变量
- 函数:函数表达式支持“点击插入”或“手动拼写”
- 运算符:包括“+、-、*、/”等数学及逻辑运算符号
- 标点符号:用于分隔或界定逻辑的括号、逗号、引号等
3.1 变量
在公式中引用字段(变量)可通过以下三种方式:
- 列表选择:直接点击字段添加;支持「切换」至其他表单引用跨表数据
- 搜索字段:在搜索框输入字段名称,快速定位并添加
- 复制粘贴:支持将已编写好的公式「复制公式」后直接粘贴使用

系统会严格校验变量的数量(如某些函数必须输入两个参数)及数据类型(如文本函数不能引用成员字段)。
示例:
数量校验:IF 函数由 3 个参数构成,若参数不足或超出,系统将提示“表达式参数个数不符合要求”。
类型校验:LEFT 函数要求变量为“文本”类型,若引用“成员字段”,系统将提示“类型错误”。


3.2 函数
支持在左侧列表点击添加,或手动输入。手动输入时系统会自动联想相关函数,可点击添加。
注意:函数名拼写必须完全准确,错误的名称将导致公式无法被系统识别。

3.3 运算符
公式支持基础的算术运算与逻辑比较:
| 运算规则 | 运算符号 | 示例 |
| 加 | + | A + B |
| 减 | - | A - B |
| 乘 | * | A * 5 |
| 除 | / | B / 10 |
| 大于 | > | A > 100 |
| 小于 | < | B < 200 |
| 等于 | == | A == "正确" |
| 不等于 | != | B != "取消" |
| 大于等于 | >= | A >= B |
| 小于等于 | <= | A <= B |
3.4 标点符号与格式
- 半角符号:公式中所有标点(括号、逗号、引号、运算符)必须确保在英文输入法状态下输入
- 结构完整:函数括号必须成对出现,例如 SUM(A, B)
- 引号规则:引用字段变量无需添加引号,但手动输入的固定字符串(常量文本)必须用英文引号包裹

4. 其他规则
4.1 子表单公式规则
子表单字段以数组形式存储数据。
1)单体处理限制:部分针对单体数据的函数(如 LEFT、LOWER )无法直接在主表中处理子表单的整列数组,建议直接在子表单内部字段中设置。
2)数组运算支持:可使用支持数组处理的函数进行聚合计算。例如:利用 SUMPRODUCT 函数计算子表单中“产品数量”与“单价”的乘积,从而得出总金额。

4.2 常见字段的数据类型
常见字段插入公式后的数据类型映射如下:
- 单行文本 / 下拉框 / 单选框 / 流水号:文本
- 数字:数字
- 下拉复选框 / 复选框组:数组
- 日期时间/时间:时间戳
4.3 返回值数据类型匹配
字段对公式计算结果(返回值)有严格的类型匹配要求,不匹配将导致计算失败或结果异常。
例如:“数字输入框”要求返回值必须为数字类型。若使用返回日期类型的 TODAY() ,则会导致计算失败。
常用字段返回值要求参考表:
| 字段 | 对公式返回值的数据类型的要求 |
| 单行文本、多行文本 |
文本、数字、日期
(日期将以标准格式时间字符串显示)
|
| 数字输入框 | 数字 |
| 日期时间 |
日期或数字
(数字会视为单位为秒的时间戳)
|