更新日期
1. 简介
1.1 功能概述
公式通过将函数、字段变量、运算符与标点符号的结合使用,实现字段值的自动化计算与生成。
1.2 应用场景
公式编辑功能可广泛应用于以下业务场景:
- 根据数量和单价自动计算金额。
- 将多个字段内容拼接生成标题、编号等文本信息。
- 根据条件判断自动生成不同结果。
- 对日期数据进行计算,自动生成到期时间或提醒时间。
2. 设置入口
在 表单设计 页面,按照以下路径即可进入公式编辑窗口:选中目标字段 >> 点击右侧「字段属性」 >> 默认值 >> 选择「公式编辑」 >> 点击「编辑公式」。

3. 编辑面板布局
公式编辑窗口主要由以下区域组成:
- 函数变量选择区 :左侧列表,用于选择函数和字段变量。
- 公式编辑区 :中间空白区域,用于编写公式表达式,支持鼠标点击插入,也支持手动输入。
- 函数说明区 :底部区域,当鼠标悬停或点击某个函数时,展示该函数语法、参数要求及使用示例。

4. 公式构成
公式通常由变量、函数、运算符和标点符号组成。例如:
ROUND(金额/数量,2)
- 变量 :表单中的字段,是公式计算的数据来源。
- 函数 :可在左侧函数列表中点击选择,也可手动输入。
- 运算符 :包括“+、-、*、/”等数学及逻辑运算符号。
- 标点符号 :用于分隔或界定逻辑的括号、逗号、引号等。
5. 公式规则
5.1 变量
支持以下方式添加字段作为变量:
- 列表选择 :在左侧列表点击字段添加;点击「 切换 」可选择其他表单字段。
- 搜索字段 :在搜索框输入字段名称,快速定位并添加。
- 复制粘贴 :支持将已编写好的公式复制后直接粘贴使用。

5.2 变量校验规则
系统会从以下维度对变量进行严格校验:
- 数量校验 :例如IF 函数需要三个变量,若变量缺失或超出时,将提示“表达式参数个数不符合要求”。
- 类型校验 :例如LEFT 函数要求变量为“文本”类型,当引用成员字段等不支持类型时,将提示“类型错误”。


5.3 函数
支持在左侧列表点击添加,或手动输入。手动输入时系统会自动联想相关函数,可点击添加。
注意 :函数名称必须输入正确,否则无法识别。

5.4 运算符
公式支持基础的算术运算与逻辑比较,具体运算规则及示例如下:
| 运算规则 | 运算符号 | 示例 |
|---|---|---|
| 加 | + | A + B |
| 减 | - | A - B |
| 乘 | * | A * 5 |
| 除 | / | B / 10 |
| 大于 | > | A > 100 |
| 小于 | < | B < 200 |
| 等于 | == | A == "正确" |
| 不等于 | != | B != "取消" |
| 大于等于 | >= | A >= B |
| 小于等于 | <= | A <= B |
5.5 标点符号与格式
- 半角符号 :公式中所有标点(括号、逗号、引号、运算符)必须确保在 英文输入法 状态下输入。
- 结构完整 :函数括号必须成对出现,例如 SUM(A, B)。
- 引号规则 :字段变量(如「金额」字段)无需加引号,直接使用字段名称即可;但手动输入的 固定字符串(常量文本) 必须用 英文引号 包裹。例如:IF(状态=="已完成", "通过", "待审")。

5.6 子表单公式规则
子表单字段以数组形式存储数据。
- 单值函数限制 :部分函数(如 LEFT、LOWER)只能处理单个值,无法直接处理子表单整列数据。建议直接在子表单内部字段中设置公式。
- 数组运算 :支持使用支持数组处理的函数进行聚合计算。例如,在订单子表单中,可利用 SUMPRODUCT 函数将「产品数量」与「单价」逐行相乘后再汇总,从而快速得出整单的总金额。

5.7 常见字段的数据类型
常见字段插入公式后的数据类型映射如下:
- 单行文本 / 下拉框 / 单选框 / 流水号 :文本
- 数字 :数字
- 下拉复选框 / 复选框组 :数组
- 日期时间 / 时间 :时间戳
5.8 返回值数据类型匹配
字段对公式计算结果(返回值)有严格的类型匹配要求,不匹配将导致计算失败或结果异常。
例如:数字输入框要求返回数字。若公式返回日期类型,则可能无法得到正确结果。
支持关系如下:
| 字段 | 对公式返回值的数据类型的要求 |
|---|---|
| 单行文本、多行文本 |
文本、数字、日期
(日期将以标准格式时间字符串显示)
|
| 数字输入框 | 数字 |
| 日期时间 |
日期或数字
(数字会视为单位为秒的时间戳)
|
6. 注意事项
语法规范 :
- 函数名称必须输入正确,否则系统无法识别。
- 公式中的所有符号需使用英文输入状态。
- 函数括号必须成对出现。
数据规范 :
- 字段类型与公式返回值类型需匹配,否则可能导致计算失败。
- 公式无法保存的原因可能有:使用了中文符号、函数名称错误、变量数量不正确、变量类型不符合要求等。