在字段上设置默认值?

时间:2013-11-29 20:47:06

标签: axapta x++ dynamics-ax-2009 aot

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

我创建了一个 Int 类型的字段,但现在默认情况下,已经存在的记录全部为0。

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

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

也许我的术语错了,但谷歌和Bing对此我是无声的...... :(

谢谢!

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

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

希望这个帮助