更新日期

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)单体处理限制:部分针对单体数据的函数(如 LEFTLOWER )无法直接在主表中处理子表单的整列数组,建议直接在子表单内部字段中设置。
2)数组运算支持:可使用支持数组处理的函数进行聚合计算。例如:利用 SUMPRODUCT 函数计算子表单中“产品数量”与“单价”的乘积,从而得出总金额。

4.2 常见字段的数据类型

常见字段插入公式后的数据类型映射如下:
  • 单行文本 / 下拉框 / 单选框 / 流水号:文本
  • 数字:数字
  • 下拉复选框 / 复选框组:数组
  • 日期时间/时间:时间戳

4.3 返回值数据类型匹配

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