table.update和table.modifiedField之间的区别

时间:2013-05-31 14:53:39

标签: dynamics-ax-2009 axapta

我很好奇覆盖表的modifiedField方法与覆盖更新方法之间的区别。

在我们的例子中,我们正在研究在表上切换字段数据类型。由于我们不能只改变字段的数据类型,我们创建第二个字段,并将信息从第一个字段复制到第二个字段。最后,我们更新所有UI元素(即表单和报表)以指向新字段,然后删除旧字段。为了帮助将信息从一个字段复制到另一个字段,我们一直在覆盖表上的更新方法,以将值从第一个字段复制到第二个字段。

我知道使用modifiedField方法可能更容易维护,但我很好奇是否使用更新方法存在任何显着差异(性能,错过更新等)。

1 个答案:

答案 0 :(得分:1)

主要区别在于,在不写入数据库的情况下执行modifiedField方法中的代码。这样您就可以更改field2的值,但如果用户关闭表单而不保存记录,则DB中不会有更新。使用更新方法时,您肯定会编写更改。

相关问题