2017-02-07 21 views

回答

0

如果你在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)] 
0

正如在另一个答案中提出的,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 UniversityAcumatica Open University

相关问题