Axapta 动态Ax 2012覆盖字段的空值

Axapta 动态Ax 2012覆盖字段的空值,axapta,x++,microsoft-dynamics,dynamics-ax-2012,ax,Axapta,X++,Microsoft Dynamics,Dynamics Ax 2012,Ax,我在SalesTable表单中有一些自定义字段,在这些字段中我重写了lookup方法以填充组合框。我还重写了自定义数据源的表单initValue方法,以便在没有值时自动填充这些字段的默认值 我的问题是:最终用户将无法编辑其中一个字段,并且需要一个值。当前并非所有记录都填写了此值,因此当编辑现有记录时,AX会抛出一个错误,因为该字段需要一个值且无法修改。我基本上需要检测表单何时启动,是否有值,如果没有,则填写它。关于在何处/如何执行此操作的任何建议?根据要存储在该字段中的数据类型,您可以使用默认值

我在SalesTable表单中有一些自定义字段,在这些字段中我重写了lookup方法以填充组合框。我还重写了自定义数据源的表单initValue方法,以便在没有值时自动填充这些字段的默认值


我的问题是:最终用户将无法编辑其中一个字段,并且需要一个值。当前并非所有记录都填写了此值,因此当编辑现有记录时,AX会抛出一个错误,因为该字段需要一个值且无法修改。我基本上需要检测表单何时启动,是否有值,如果没有,则填写它。关于在何处/如何执行此操作的任何建议?

根据要存储在该字段中的数据类型,您可以使用默认值填充旧记录字段,这样就不需要创建验证。

数据库保存字符串,表单从组合框(查找值)填充字段。我的initValue方法填充所有新记录,但旧记录保留为空且不可编辑。如何为现有记录上的空白或缺失字段创建默认值?Luke,创建一个作业来填充任何没有值的现有记录的值。谢谢Jan,我知道aariste现在的方向了。