Acumatica 如何对针灸中的多个字段求和(PX公式)

Acumatica 如何对针灸中的多个字段求和(PX公式),acumatica,Acumatica,我知道pxformula可以做到这一点,但pxformula只接受两个参数。如何添加(求和)同一DAC的多个字段?我能把它套起来吗 谢谢。一些工作示例将受到赞赏,一些其他方法也将受到赞赏。如果您在PXFormula上进行代码搜索,您应该会找到许多示例。如果您可以访问本地站点,我通常会搜索在您的站点/App_data/CpdeRepository目录中找到的代码 如果希望执行多字段计算,则嵌套Add、Sub、Mult、Div等调用 下面是我在“PXFormula”或“Mult上搜索的一些示例,正如

我知道pxformula可以做到这一点,但pxformula只接受两个参数。如何添加(求和)同一DAC的多个字段?我能把它套起来吗


谢谢。一些工作示例将受到赞赏,一些其他方法也将受到赞赏。

如果您在PXFormula上进行代码搜索,您应该会找到许多示例。如果您可以访问本地站点,我通常会搜索在您的站点/App_data/CpdeRepository目录中找到的代码

如果希望执行多字段计算,则嵌套Add、Sub、Mult、Div等调用


下面是我在“PXFormula”或“Mult上搜索的一些示例,正如另一个答案中所建议的,PXFormula可用于执行多字段计算。但是,PXFormula总是将计算值分配给它修饰的字段

PXUnboundFormulaAttribute可能是一种更好的方法,以防您不需要在任何字段中存储计算值:

[PXUnboundFormulaAttribute(typeof(Switch<Case<Where<GLTranDoc.debitAccountID, IsNotNull>, GLTranDoc.curyTranTotal>, Sub<GLTranDoc.curyTaxAmt, GLTranDoc.curyInclTaxAmt>>), 
    typeof(SumCalc<GLDocBatch.curyDebitTotal>))]
[pxUnbundFormulaAttribute(类型)(开关),
类型(SumCalc))]
有关pxUnbundFormulaAttribute的其他示例,请查看T200开发者类指南中的示例7.3:添加聚合值的条件计算

[PXFormula(typeof(Mult<Mult<GLTaxTran.curyTaxableAmt, 
    Div<GLTaxTran.taxRate, decimal100>>, Sub<decimal1,
    Div<GLTaxTran.nonDeductibleTaxRate, decimal100>>>), null)]
[PXUnboundFormulaAttribute(typeof(Switch<Case<Where<GLTranDoc.debitAccountID, IsNotNull>, GLTranDoc.curyTranTotal>, Sub<GLTranDoc.curyTaxAmt, GLTranDoc.curyInclTaxAmt>>), 
    typeof(SumCalc<GLDocBatch.curyDebitTotal>))]