跳到主要内容

字段默认值


在新增记录时,通过默认值功能可以自动填充字段内容,减少手动操作,提高效率。主要有以下几点会用到默认值功能:

  • 每次新增记录时,字段的内容大概率相同,只有极少数需要修改时,可以将字段设置为固定默认值。

  • 字段内容需要引用其他字段或其他表已有的数据

  • 需要根据其他字段内容进行格式化处理,例如数学运算,文本处理等。

一、场景举例

  • 1、普通字段场景

    创建订单时,签约销售默认为当前用户,添加订单明细时,销售产品的单价默认为产品记录中的销售单价,折扣率字段默认为1。效果如下图。

  • 2、子表字段场景

    设备巡检时,扫码选择设备后,根据设备类型,从《设备检查内容模板》表中读取相关的检查明细项+检查方法,然后自动填充到巡检单的检查明细(子表)中。

    在对外收集数据时,子表需要预置一些数据,由填报人完善修改。

二、如何设置默认值

1、入口和赋值方式

在表单编辑页面,选择字段后,在右侧默认值选项中设置。

  • 点击1处空白处,可以设置固定默认值值(静态默认值)

  • 点击2处按钮,可以设置动态默认值。动态默认值值支持以下几种方式

    • 1)当前日期、当前用户、当前部门

      特殊字段才会显示,例如日期字段显示当前日期,成员字段显示当前用户,部门字段会显示当前用户所在部门。

    • 2)其他字段值

      默认值可以选择其他字段的值,可以选择本表字段的值,也可以是关联记录的字段值。

      点此查看配置方法和案例

    • 3)查询工作表

      根据配置的查询条件,从某个工作表中查询一条记录,将记录中的某个字段写入到当前字段。

      如果是子表,可以查询某个表的多条数据,自动填充到多个子表。

      点此查看配置方法和案例

    • 4)函数计算

      根据其他字段的内容,进行数学运算、文本处理或逻辑判断,然后输出一个结果,自动填充到字段。

      点此查看配置方法和案例

2、支持默认值的控件类型

以下控件支持默认值:

  • 文本、数值、金额、手机号、邮箱、日期

  • 成员、部门、单选、多选、等级、地区、定位、检查框

  • 关联记录(只有关联记录的多条列表方式不支持)

  • 子表

3、固定(静态)默认值和动态默认值

固定默认值 例如,折扣字段的默认值设置为1,那么每次新增记录时,都自动填写为1。

手动录入的值是固定默认值。固定默认值仅在新增记录时字段自动填写为默认值,编辑已有记录时不再生效。

动态默认值 例如,单价字段的默认值选择为关联产品记录的单价,那么产品字段(关联记录)选择产品A时,单价自动显示为产品A的单价,产品字段选择产品B时,单价显示为产品B的单价。

“其他字段值”,“查询工作表"和函数计算3种赋值方式,都属于动态默认值。

4、默认值的生效作用范围

固定默认值 仅在新增记录时有效,任何方式编辑已有记录都不再生效。

动态默认值 在记录新增页面和详情页编辑时默认值会生效,一旦引用的字段或参与计算的字段内容有改变,也会随之改变。

因此以下几种场景动态默认值不会生效。

  • 批量编辑数据时,默认值不生效。

  • Excel导入、通过API、工作流更新/创建记录时默认值不生效,如果单元格为空或写入的字段没有赋值,记录创建后字段为空值。

5、动态默认值和他表字段的不同和举例

通过字段的动态默认值和他表字段都可以显示关联记录的字段内容, 不同的是,他表字段和关联记录是实时相关的,一旦关联的记录中修改了内容,他表字段也会自动显示为新的内容。 而动态默认值仅仅在编辑的时刻才显示关联记录的内容,之后就脱离了关系。

典型场景:产品的单价是经常调整的,产品表中产品的单价都是最新的。在我们创建订单时,一旦订单生效,单价就不能再改变,这个场景下,订单中的单价就不该用他表字段了,不然每次打开历史订单单价还会改变。 应该使用一个金额控件(控件)的动态默认值来实现。

以下是两种效果的示意图


文档问题反馈

文档中是否有错别字、内容过期、难以理解等问题? 点此给我们反馈吧