Acumatica以编程方式从表中获取值之和

Acumatica以编程方式从表中获取值之和,acumatica,Acumatica,在我的FieldDefaulting事件中,我有以下代码 var row = (PMProject)e.Row; decimal? dec = 0; foreach (atcProjectLinesTable tb in ProjectLines.Select(this)) { dec += tb.UnPrice; } throw new PXException("Total is "+dec

在我的FieldDefaulting事件中,我有以下代码

   var row = (PMProject)e.Row;
     decimal? dec = 0;
        foreach (atcProjectLinesTable tb in ProjectLines.Select(this))
        {
            dec += tb.UnPrice;
        }
        throw new PXException("Total is "+dec);
          e.NewValue = dec;
我在VisualStudio中收到无法访问的代码警告,当我发布项目时,字段值为零


VisualStudio在PrExpRebug事件处理程序的中间抛出PXExchange报告不可达代码:

throw new PXException("Total is "+dec);
要分析中间值,可以查看PXTrace类。下面的示例显示如何为销售订单描述写入Acumatica跟踪值生成值:

public class SOOrderEntryExt : PXGraphExtension<SOOrderEntry>
{
    public void SOOrder_OrderDesc_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e)
    {
        var testDescr = "Test Order Description";
        PXTrace.WriteInformation(string.Format("Sales Order Description: {0}", testDescr));
        e.NewValue = testDescr;
    }
}

VisualStudio在PrExpRebug事件处理程序的中间抛出PXExchange报告不可达代码:

throw new PXException("Total is "+dec);
要分析中间值,可以查看PXTrace类。下面的示例显示如何为销售订单描述写入Acumatica跟踪值生成值:

public class SOOrderEntryExt : PXGraphExtension<SOOrderEntry>
{
    public void SOOrder_OrderDesc_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e)
    {
        var testDescr = "Test Order Description";
        PXTrace.WriteInformation(string.Format("Sales Order Description: {0}", testDescr));
        e.NewValue = testDescr;
    }
}

谢谢,我正在尝试将atcProjectLinesTable中的所有价格值相加,并将字段设置为总和。我是否正确地遍历了表格?在第7课:使用T200类中的属性进行计算后,你会发现自己在PXFormulaAttribute中处于一个更好的位置-这是Acumatica中计算聚合的常见做法。我尝试使用以下代码,我读到PXFormula还不支持扩展。Dac值已绑定,下面的代码没有错误,只是一个空0值[PXParent typeofSelect][PXFormulanull,typeofSumCalc]我刚刚尝试在扩展类之外为表创建另一个Dac,但它仍然不工作[PXFormulanull,typeofSumCalc],并指定了第二个参数,PXFormulaAttribute只订阅RowInserted、RowUpdated和RowDeleted处理程序-因此,只有在插入、更新或删除一条详细记录时,标题表单上的总金额才应更新。步骤11.8:计算T300类的总金额显示了如何通过编程从细节表计算值的总和-希望这一个更好地满足您的要求。如果您根据“谢谢”,更新您的问题也会有所帮助。我正在尝试将atcProjectLinesTable中的所有价格值相加,并将字段设置为等于总和。我是否正确地遍历了表格?在第7课:使用T200类中的属性进行计算后,你会发现自己在PXFormulaAttribute中处于一个更好的位置-这是Acumatica中计算聚合的常见做法。我尝试使用以下代码,我读到PXFormula还不支持扩展。Dac值已绑定,下面的代码没有错误,只是一个空0值[PXParent typeofSelect][PXFormulanull,typeofSumCalc]我刚刚尝试在扩展类之外为表创建另一个Dac,但它仍然不工作[PXFormulanull,typeofSumCalc],并指定了第二个参数,PXFormulaAttribute只订阅RowInserted、RowUpdated和RowDeleted处理程序-因此,只有在插入、更新或删除一条详细记录时,标题表单上的总金额才应更新。步骤11.8:计算T300类的总金额显示了如何通过编程从细节表计算值的总和-希望这一个更好地满足您的要求。如果您根据更新您的问题也会有所帮助