Acumatica获得所有自定义网格列值总和的最佳方法?

Acumatica获得所有自定义网格列值总和的最佳方法?,acumatica,Acumatica,我试图将下面字段的值设置为网格中所有成本的总和。 我试着在DAC中使用PX公式 [PXParent ( typeof(Select<ProjectEntry_Extension.atcProjectLinesTable,Where<ProjectEntry_Extension.atcProjectLinesTable.contractID, Equal<Current<Contract.contractID>>>>))] [PXFormula(n

我试图将下面字段的值设置为网格中所有成本的总和。

我试着在DAC中使用PX公式

[PXParent ( typeof(Select<ProjectEntry_Extension.atcProjectLinesTable,Where<ProjectEntry_Extension.atcProjectLinesTable.contractID,
Equal<Current<Contract.contractID>>>>))]
[PXFormula(null, typeof(SumCalc<ProjectEntry_Extension.atcProjectLinesTable.unPrice>))]
[PXUIField(DisplayName="Fixture Estimated Total")]
也试过用

cache.SetValueExt<ContractExt.usrFixtureTotals>(row.UnPrice, null); 

从我的观点来看,在BLC中的RowUpdated事件中,实现这一点的最佳方法是PXFormula和一些头DAC,结果将存储在那里

例如,您将有一些DAC“Header”,其中只有名为“Sum”的字段。此字段在屏幕上可能不可见。 在那之后,你把PXFormula放在行上以计算‘Sum’。 之后,将值设置为插入行上的新行,如下所示:

protected virtual void RowInserted(PXCache sender, PXRowInsertedEventArgs e)
{
    SomeType line = (SomeType)e.Row;
    line.Value=Header.Current.Sum;
}

从我的观点来看,实现这一点的最佳方法是PXFormula和一些头DAC,结果将存储在那里

例如,您将有一些DAC“Header”,其中只有名为“Sum”的字段。此字段在屏幕上可能不可见。 在那之后,你把PXFormula放在行上以计算‘Sum’。 之后,将值设置为插入行上的新行,如下所示:

protected virtual void RowInserted(PXCache sender, PXRowInsertedEventArgs e)
{
    SomeType line = (SomeType)e.Row;
    line.Value=Header.Current.Sum;
}

我有头DAC设置和我的PX公式如下,但它不工作。我在另一篇文章中读到,扩展不适用于PXFormula,这是真的吗?如果是这样的话,还有什么其他技术可以用来计算总数?[PXFormulanull,typeofSumCalc]我有头DAC设置,我的PXFormula在下面,但它不工作。我在另一篇文章中读到,扩展不适用于PXFormula,这是真的吗?如果是这样的话,还有什么其他技术可以用来计算总数?[PXFormulanull,Sumcalc类型]请根据stackoverflow.com/help/how-to-ask更新您的问题-此线程和提问几乎相同,但不提供任务本身的详细信息。请根据stackoverflow.com/help/how-to-ask更新您的问题-此线程和提问几乎相同,但不提供任务本身的详细信息任务本身。