1

我正在向现有添加一个新字段(不是“核心”字段,而是以前由内部开发人员创建的字段),并且我正在尝试为其设置默认值。

我创建了一个Int类型的字段,但现在默认情况下,对于已经存在的记录,它都是 0。

有没有办法为该字段、所有现有记录和要插入的记录定义默认值?

最终,我想要实现的是我想要一个可配置的字段 (ShowOnReport),这样某些记录就不会出现在Web 报告中。现在,我希望该字段默认为所有现有记录的 1,然后根据业务需要将它们切换为 0。

也许我的术语有误,但谷歌和必应对我保持沉默...... :(

谢谢!

4

2 回答 2

4

根据您的描述,我认为您的字段应该NoYesId是类似于布尔值的类型,但默认情况下呈现为复选框。

对于默认值,您应该覆盖 table 方法initValue并将您的字段设置为NoYes::Yes- 这可以确保所有新记录的默认值。对于您现有的记录,您必须编写一个简单的 AOT 作业,NoYes::Yes通过update_recordset.

于 2013-11-30T13:40:09.093 回答
2

尝试覆盖表中的 initValue 方法。给出代码,例如:

public void initValue()
{
  this.TestDefaultValue = 1;
}

希望这有帮助

于 2013-12-02T04:45:23.267 回答