在某些情况下,你可能会需要让 Ragic 自动在一些字段中帮你填上默认值,像是在数据录入时自动记录现在的日期或者时间,如此一来可以省去手动输入的时间,或是留下记录的信息(最后修改人、数据创建日期等),甚至是选项,也可以套用默认值,例如状态的选项字段,默认状态如果都是一样的话,利用默认值就可以省去用户另外选择的时间,也能避免错误。
在设计模式中,选择字段设置>基本>点击默认值旁的链接,就能打开默认值的接口。
你可以输入一个值并将它设置为默认值,如此一来它就会自动在每一笔数据的这个字段中生成,或者你也可以使用系统提供的变量设置,让你在输入或更新数据时,自动生成默认值。
默认值 | 默认格式 | 变量 | 范例 |
---|---|---|---|
创建日期 | yyyy/MM/dd | $DATE | 2015/05/19 |
创建时间 | HH:mm:ss | $TIME | 09:21:05 |
创建日期、时间 | yyyy/MM/dd HH:mm:ss | $DATETIME | 2015/05/10 09:21:05 |
创建年份 | yyyy | $YEAR | 2015 |
创建月份 | M | $MONTH | 5 |
创建工作日 | E | $WEEKDAY | 2 |
创建用户名称 | Name LastName | $USERNAME | Jane Doe |
创建用户电邮 | email@domain.com | $USERID | jane@initech.com |
最后修改日期 | yyyy/MM/dd | #DATE | 2015/05/23 |
最后修改时间 | HH:mm:ss | #TIME | 09:32:06 |
最后修改日期、时间 | yyyy/MM/dd HH:mm:ss | #DATETIME | 2015/05/23 09:32:06 |
最后修改年份 | yyyy | #YEAR | 2015 |
最后修改月份 | M | #MONTH | 5 |
最后修改工作日 | E | #WEEKDAY | 2 |
最后修改用户名称 | Name LastName | #USERNAME | Karen Moore |
最后修改用户电邮 | email@domain.com | #USERID | karen@initech.com |
序列 | 1,2,3 | $SEQ | 3 |
针对“创建”相关默认值变量,如果是先有数据后,才新增默认值的话,由于默认值是在新增或编辑数据当下触发的,如果字段是空值会变成抓到当下的编辑用户与编辑时间,而非该笔数据真正的创建人及创建时间。为了避免此状况,建议先手动运行一次空值自动填入来带出数据原本的创建信息。
如果你需要为默认值设置一个完全不同的格式,只需要在默认值选项下方的格式框直接输入格式,或者从Ragic提供的格式选项中挑选就可以啦!你也可以为日期字段设置自订的日期格式。
你也可以为默认值套用公式,只要在设计模式下勾选“以公式运行”,即可编辑公式。关于Ragic支持的公式列表,请参阅此篇说明。
需要特别留意的是,在默认值字段套用的公式,仅有在第一次编辑参照字段的时候会运行。后续变更参照字段时,公式将不会重算。如果你希望每次编辑时都可以重算,请使用一般的公式。
另外,如果表单打开了自动保存模式且公式参照一个以上的字段,默认值公式也不适用,请改用一般的公式。(自动保存模式会在用户填写数据时多次自动保存字段值,系统可能在用户还没填完所有参照字段值时,就第一次自动保存数据并运行默认值公式,导致结果与设计者的预期不同。)
默认值字段常与"只读"选项一起使用,"只读"模式确保用户无法手动更改这个值。
当表单已经有数据的情况下,后来才新增字段并套用默认值,或是原本没有套用默认值的字段,后来才设置默认值的话,Ragic 不会自动依据新的默认值重新填入已经保存的数据,所以旧数据中这个新字段的值就会是空的。
如果希望空值都能自动填入新的默认值时,例如:创建日期、创建用户或汇率字段等,你可以在设计模式下,参阅以下步骤:
步骤1:进入设计模式新增或修改需要的默认值
步骤2:保存表单设计
步骤3:选择要填入默认值的字段,再点“空值自动填入”
点击后,系统会在背景进行自动填入,如果数据库中有较多数据可能会需要一些时间。此时可以离开设计模式进行其他操作,自动填入完成后会于左下方退出通知。
再回到表单页面就可以看到自动填入的字段值。