默认值和公式、自动生成字段以及链接与加载类似,它并不是任何情境都会生成,原则上只会在您套用的地方新增数据时触发(因为它的定位就是在创建数据时默认带入的字段值,后续修改数据时,如果没有特殊情况,并不适合把默认值硬套上去)。
因此,如果你在 A 表单某个字段设了默认值,手动在 A 表单新增数据时,默认值会触发;抛转创建数据时,默认值也会触发。
但假设你表单的某个字段原本没有套用默认值,既有数据里该字段都是空值(空白的),此时进入设计模式设置默认值后,这个默认值并不会套用到旧的数据里。如果希望将新设置的默认值套用到旧数据的话,要运行“空值自动填入”。
而如果你的 A 表单有设置默认值,但你不是直接新增创建数据、或者是修改数据的情境,那你会需要额外设置是否带入默认值。
举例来说,汇入新增数据的时候,如果没有在“进阶设置”勾选“填写字段默认值”的话,就不会自动填写默认值:
设置“更新别张表单字段值”动作单击钮时也需要勾选进阶设置:
某些默认值只适用于特定条件,条件不合时就没办法运作。举例来说,“$SEQ”这个自动生成序号的默认值只适用在子表格,一般字段就没有用(一般字段有创建流水号需求时,请使用“自动生成”字段型态)。