将计算逻辑放入行表中会导致值在您浏览行时动态更改。它在头表中似乎提供了一个静态值,但不清楚为什么。
Public real getTotalConsumptionCost(ProdId _prodId)
{
ProdJournalBOM prodJournlBOM;
real totalCost = 0;
select sum(ConsCost) from prodJournlBOM
where prodJournlBOM.ProdId == _prodId;
totalCost = prodJournlBOM.ConsCost;
return totalCost;
}
Select data from the header table to update and insert new records in the lines table. So where to write a method in a table of headers or lines.
通过将计算逻辑放在
ProdTable
中,我确保对于任何给定产品,总消耗成本的计算都是一致的。
getCalculatedTotalCost
表中的ProdJournalBOM
方法提供了一种方便的方法来访问每行的计算值。
怎么样
public display real getTotalConsumptionCost()
{
ProdId _prodId = this.ProdId;
...