如何在realEdit控件中获取网格字段的计算值?

时间:2014-04-07 12:33:03

标签: axapta x++ dynamics-ax-2012

我创建了一个包含字段ItemId,Quantity和Price的tableA(我已经在tableA的方法中使用了返回所选项目价格的显示方法)。我在字段组中拖动我的显示方法,我在表单的网格中使用该字段组

我的问题是如何计算所选商品价格的总和以及如何在realEdit控件中显示结果?

1 个答案:

答案 0 :(得分:2)

我假设你想要为你的行累积Quantity * Price

最简单的方法是冗余地将行数字段存储在表格中,并使用modifiedField方法计算它。

然后您的总字段可以是显示方法:

display Amount total()
{
     return (select sum(LineAmount) from TableA where ...).LineAmount;
}

其他解决方案也是可能的,例如computed view field,但这个解决方案很简单。
标准表SalesLine也使用这种方法,尽管有其他原因。

即使是简单的解决方案,如果你有数千行,在这种情况下考虑缓存总数(在输入时),然后在writedelete方法中手动更新。