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

Axapta 如何在realEdit控件中获得网格字段的计算值?,axapta,x++,dynamics-ax-2012,Axapta,X++,Dynamics Ax 2012,我创建了一个tableA,其中包含ItemId、Quantity和Price字段(我在tableA的方法中创建了display方法,该方法返回所选项目的价格)。我在字段组中拖动了显示方法,并在表单的网格中使用该字段组 我的问题是如何计算所选商品价格的总和,以及如何在realEdit控件中显示结果 我假设您想要您的线路的累计数量*价格 最简单的方法是在表中冗余存储行金额字段,并在modifiedField方法中计算它 那么您的total字段可以是一种显示方法: display Amount tot

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


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

我假设您想要您的线路的累计
数量*价格

最简单的方法是在表中冗余存储行金额字段,并在
modifiedField
方法中计算它

那么您的total字段可以是一种显示方法:

display Amount total()
{
     return (select sum(LineAmount) from TableA where ...).LineAmount;
}
其他解决方案是可能的,比如a,但这是一个简单的无脑解决方案
标准表
SalesLine
也使用这种方法,尽管是出于其他原因

这说明即使是简单的解决方案也会很短,如果你有数千行,在这种情况下考虑缓存总数(在条目上),然后手动更新<代码>写< /COD>和<代码>删除< /代码>方法。< /P>