我正在向现有的表添加一个新字段(不是“核心”表,而是之前由内部开发人员创建的一个)我正在尝试设置默认值为了它。
我创建了一个 Int 类型的字段,但现在默认情况下,已经存在的记录全部为0。
有没有办法为所有现有记录和插入记录定义该字段的默认值?
最终,我想要实现的是我想要一个可配置字段(ShowOnReport),因此某些记录不会显示在 Web报告中。现在,我想要这个字段默认为1到所有现有记录,然后根据业务需要将它们切换为0。
也许我的术语错了,但谷歌和Bing对此我是无声的...... :(
谢谢!
答案 0 :(得分:3)
根据您的描述,我认为您的字段应为NoYesId
类型,类似于布尔值,但默认情况下会显示为复选框。
对于默认值,您应该覆盖表方法initValue
并将字段设置为NoYes::Yes
- 这可以确保所有新记录的默认值。对于现有记录,您必须编写一个简单的AOT作业,通过NoYes::Yes
将update_recordset
设置到您的字段。
答案 1 :(得分:1)
尝试覆盖表中的initValue方法。提供代码,例如:
public void initValue()
{
this.TestDefaultValue = 1;
}
希望这个帮助