我知道pxformula可以这样做,但pxformula只接受两个参数参数。我怎样才能添加(总和)同一个DAC的多个领域?我可以窝它吗?如何总结Acumatica中的多个字段(pxformula)
谢谢。一些工作的例子将不胜感激,其他一些方法也将不胜感激。
我知道pxformula可以这样做,但pxformula只接受两个参数参数。我怎样才能添加(总和)同一个DAC的多个领域?我可以窝它吗?如何总结Acumatica中的多个字段(pxformula)
谢谢。一些工作的例子将不胜感激,其他一些方法也将不胜感激。
如果你在PXFormula上进行代码搜索,你会发现很多例子。如果您有权访问本地站点,通常会搜索您的站点/ App_data/CpdeRepository目录中找到的代码。
如果您正在寻找执行多场计算,您可以嵌套您的添加,子,Mult,Div等调用。
下面是我的“PXFormula”或“MULT <”或“添加<”搜索一些例子:
发现在ARTranRUTROT.CuryRUTROTTotal,这个例子将curyDiscAmt副轨道curyExtPrice并添加curyRUTROTTaxAmountDeductible(除非使用空零)
[PXFormula(typeof(Add<Sub<ARTran.curyExtPrice, ARTran.curyDiscAmt>,
IsNull<curyRUTROTTaxAmountDeductible, decimal0>>))]
在GLTaxTran.CuryExpenseAmt中找到。此示例再次使用所有嵌套计算中的多个字段。
[PXFormula(typeof(Mult<Mult<GLTaxTran.curyTaxableAmt,
Div<GLTaxTran.taxRate, decimal100>>, Sub<decimal1,
Div<GLTaxTran.nonDeductibleTaxRate, decimal100>>>), null)]
正如在另一个答案中提出的,PXFormula可以用来执行多字段计算。但是,PXFormula总是将计算值分配给它所装饰的字段。
PXUnboundFormulaAttribute可能是一个更好的办法的情况下,你并不需要保存在任何领域计算值:
[PXUnboundFormulaAttribute(typeof(Switch<Case<Where<GLTranDoc.debitAccountID, IsNotNull>, GLTranDoc.curyTranTotal>, Sub<GLTranDoc.curyTaxAmt, GLTranDoc.curyInclTaxAmt>>),
typeof(SumCalc<GLDocBatch.curyDebitTotal>))]
有关PXUnboundFormulaAttribute其他示例,请例7.3:添加汇总的条件计算值为在T200开发人员指南Acumatica University或Acumatica Open University