Skip to content

字段类型

SmartTable 提供 27 种字段类型,覆盖文本、数值、日期、选择、关联、计算、系统、地理位置等常见数据场景。选择合适的字段类型,可以让数据录入更规范、展示更直观、计算更高效。

字段类型一览

类别字段类型说明
文本类型单行文本短文本输入,支持验证规则。
文本类型多行文本长文本输入,支持多行编辑。
文本类型富文本HTML 富文本编辑器,支持格式化内容。
数值类型数字整数/小数,支持数字/货币/百分比格式化。
日期类型日期日期选择器,支持多种日期格式。
日期类型日期时间日期时间选择器,精确到秒。
选择类型单选下拉单选,支持自定义选项和颜色。
选择类型多选标签式多选,支持自定义选项。
选择类型复选框布尔值开关。
人员类型成员用户选择,支持当前用户作为默认值。
联系方式电话电话号码输入和格式化显示。
联系方式邮箱邮箱地址输入和格式验证。
联系方式链接(URL)URL 链接,支持点击跳转。
媒体类型附件文件上传下载,支持图片预览和缩略图。
计算类型公式47 个内置函数,支持字段引用和嵌套计算。
关联类型关联(Link)表间关联,支持一对一/一对多/多对多关系。
查找类型查找(Lookup)跨表查询,支持聚合计算(求和/平均值/计数等)。
系统类型创建人自动记录记录创建者。
系统类型创建时间自动记录创建时间戳。
系统类型更新人自动记录最后修改者。
系统类型更新时间自动记录最后修改时间。
系统类型自动编号自增编号,支持前缀/后缀/日期格式/补零。
其他评分星级评分组件。
其他进度进度条/百分比显示。
地理位置地理位置结构化记录省/市/区、国家和地区或经纬度坐标,支持地图选点与多语言。

如何选择字段类型

  • 需要输入简短内容时选择「单行文本」,长描述选择「多行文本」。
  • 需要计算时选择「公式」,需要跨表取值时选择「查找」。
  • 需要建立表间关系时选择「关联」。
  • 创建人、创建时间等系统字段会自动生成,无需手动维护。

调整已创建字段的字段类型

字段创建后仍可修改其「字段类型」。系统会按该字段是否已存在数据自动判定可转换范围,并对已有数据做安全迁移,避免静默丢失信息。

一、字段暂无数据:自由转换

当字段尚未写入任何数据时,在通用限制范围内可自由调整为任意其他类型。

空值口径:空(无值)空字符串空数组 视为「暂无数据」;0false 视为有效业务数据。

二、字段已有数据:仅无损转换(唯一例外:日期 ↔ 日期时间)

已存在数据的字段只允许无损转换——目标类型能完整保留原值信息。在此之外仅放开一类有损转换:

  • 日期日期时间无损,自动补全时间部分(如 2023-05-012023-05-01T00:00:00Z)。
  • 日期时间日期有损,仅保留日期部分、丢弃时间部分,且不可恢复。提交前会弹出二次确认,明确提示「时间部分将被丢弃且不可恢复」,确认后方可执行。

除上述例外,其余有损转换一律禁止(如文本降级截断、多选转单选丢选项、引用型解析为名称等),以免数据异常而用户不知情。

三、无损转换规则(字段已有数据时)

原类型可转为数据处理方式
单行文本多行文本、富文本原值保留
多行文本富文本原值保留
单选多选单值包装为数组 [值]
邮箱 / 电话 / 链接 / 条码单行文本、多行文本、富文本原字符串保留
数字 / 货币 / 百分比 / 评分 / 时长彼此互转;或转文本类数值保留,仅展示格式变化
百分比(进度)数字数值保留
日期日期时间(补 T00:00:00Z);或转文本类日期 / 原值保留
成员单行文本、多行文本、富文本保留成员 ID(不再关联成员)
公式其他类型(冻结为静态值)固化当前计算结果,不再自动重算

引用型(成员、单选 / 多选)转文本时保留原始 ID 字符串(严格无损),解析为姓名 / 选项名属有损,一律不做;系统会以告知条提示「将保留 ID,不再关联成员 / 选项」。

四、转换前的兼容性预检

即便规则白表放行,提交时仍会校验全部已有值是否能被目标类型承载。若某条数据无法被目标类型承载、无法无损迁移,系统会整字段拒绝本次转换,并返回无法转换的数据条数与样例,绝不会静默改写或置空。

五、禁止转换的类型

以下类型双向禁止转换,并在字段类型选择器中置灰、注明原因:

  • 系统维护类型:创建人、创建时间、更新人、更新时间、自动编号;
  • 引用 / 计算类型:关联、查找、汇总、按钮;
  • 目标为公式:公式需要表达式,禁止将其他字段「转换」为公式;
  • 主字段限制:作为记录标题的主字段,仅允许在文本类之间转换。例外:主字段为自动编号且已有数据时,允许降级为文本类(单行/多行/富文本);反向(主字段文本转自动编号)仍禁止。
  • 文本类 → 电话/邮箱/链接:单行/多行/富文本字段已存在数据时,禁止转为电话、邮箱、链接,否则既有文本可能不符合目标格式校验、产生非法数据。(空字段不受此限。)

完整的判定顺序、无损/有损白表与原因映射,请参见 字段类型转换规则

文本类型

单行文本

用于存储较短的文本内容,如名称、标题、编号等。

配置选项

  • 最大长度限制
  • 必填选项
  • 正则表达式验证

多行文本

用于存储较长的文本内容,如描述、备注、会议纪要等。

特点

  • 支持多行输入
  • 支持换行显示

富文本

基于 HTML 的富文本编辑器,适合需要格式化展示的内容。

特点

  • 支持加粗、斜体、列表、链接等格式
  • 适合编辑说明文档、公告等

数值类型

数字

用于存储整数或小数,支持灵活的格式化:

  • 普通数字
  • 货币格式
  • 百分比格式

配置选项

  • 小数位数
  • 最小值/最大值
  • 数值格式

日期类型

日期

日期选择器,支持多种日期格式:

  • YYYY-MM-DD
  • YYYY/MM/DD
  • MM/DD/YYYY

日期时间

精确到秒的日期时间选择器,适合需要记录具体时刻的场景。

选择类型

单选

从预设选项中选择一个值,适合状态、类别等场景。

配置选项

  • 自定义选项列表
  • 为选项设置颜色标签
  • 设置默认选项

多选

标签式多选,适合同时选择多个标签或分类。

复选框

简单的布尔值开关,常用于标记完成状态。

人员与联系方式

成员

关联系统用户或团队成员,支持单选或多选。

特点

  • 显示用户头像
  • 支持将当前登录用户设为默认值
  • 常用于任务负责人、项目成员等场景

电话 / 邮箱 / 链接

  • 电话:电话号码输入,支持格式化显示。
  • 邮箱:邮箱地址输入,自动校验格式。
  • 链接(URL):存储外部链接,支持点击跳转。

媒体与附件

附件

用于上传和管理文件:

  • 支持图片、文档、压缩包等多种格式
  • 支持图片预览和缩略图
  • 文件大小受系统配置限制

PDF 预览

附件字段中的 PDF 文件支持内置预览,无需下载即可在表格内直接查看:

  • 双击打开:在表格单元格中双击 PDF 类型的附件,弹窗会始终居中显示于浏览器视口,不受附件字段所在列是否被滚动隐藏的影响。
  • 逐页渲染:多页 PDF 按页纵向堆叠展示,页面宽度自适应贴合预览区(标准 A4 比例),可上下滚动逐页浏览,效果对齐官方 pdf.js 预览器。
  • 缩放与旋转:支持放大 / 缩小(±)与页面旋转,方便查看细节。
  • 页面导航:支持上一页 / 下一页按钮及直接输入页码跳转,跳转时平滑滚动定位到目标页。
  • 下载:预览窗口内提供下载入口,可把当前 PDF 保存到本地。
  • 缩略图与图标:表格单元格中 PDF 附件以带「PDF」字样的图标展示,文字在图标内居中,便于一眼识别文件类型。

预览器基于 pdf.js 实现,可用于查看合同、扫描件、报表等文档类附件。

计算与关联

公式

通过公式自动计算字段值,支持 47 个内置函数。

示例

javascript
// 计算总价
{单价} * {数量}

// 折扣计算
{原价} * (1 - {折扣})

// 条件判断
IF({成绩} >= 90, "优秀", IF({成绩} >= 60, "及格", "不及格"))

// 文本拼接
CONCAT({姓}, {名})

// 日期差
DATEDIF({开始日期}, {结束日期}, "D")

更多函数说明请参考 README 中的「公式引擎」章节或后端 API 文档。

建立数据表之间的关联关系,支持:

  • 一对一
  • 一对多
  • 多对多

典型场景

  • 订单关联客户
  • 任务关联项目
  • 评论关联文章

查找(Lookup)

从另一张数据表跨表查询数据并支持聚合计算,常配合关联字段使用:

  • 8 种计算方式:原值、去重、去重计数、求和、计数、平均值、最大值、最小值
  • 支持最多 5 个筛选条件(AND / OR 组合),按「当前表字段 / 自定义值 / 当前记录」三种值类型取值
  • 单元格只读,结果随源表数据实时重算

详细的使用方式、操作符适用范围、字段格式与示例,参见 查找字段详解

系统字段

系统字段由系统自动维护,通常不可手动编辑:

字段说明
创建人自动记录记录的创建者。
创建时间自动记录记录的创建时间。
更新人自动记录最后修改者。
更新时间自动记录最后修改时间。
自动编号自增编号,支持配置前缀、后缀、日期格式和补零规则。

其他字段

评分

星级评分组件,适合满意度、优先级等评分场景。

进度

进度条或百分比显示,常用于任务完成度、项目进度等场景。

地理位置字段

用于结构化记录地理信息,支持中国省/市/区级联、国家和地区选择、详细地址、经纬度坐标以及地图选点等多种格式,并随界面语言切换中英文。

配置要点

  • 创建字段时选择「地址格式」:省+市省/市/区省/市/区+详情国家和地区经纬度地图选点
  • 数据以结构化 JSON 对象存储(含 province/city/district/detail/country/region/lng/lat 等字段),便于按层级筛选、统计与导出。
  • 在表格视图中双击单元格即可就地编辑;省/市/区、国家和地区等格式选到最后一级自动提交。

详细的使用方式、各格式操作步骤、地址智能识别、多语言与地图选点等说明,参见 地理位置字段详解

字段公共配置

所有字段都支持以下通用配置:

  • 字段名称:显示名称。
  • 字段描述:补充说明。
  • 必填选项:是否必须填写。
  • 默认值:新建记录时的默认值。
  • 显示/隐藏:在视图中的显示控制。

相关链接

Released under the MIT License.