2017-02-07 14 views
0

私はpxformulaが実行できるとは知っていますが、pxformulaは2つの引数パラメータしか受け付けません。同じDACの複数のフィールドを追加(合計)するにはどうすればよいですか?私はそれを入れ子にすることができますか?Acumatica(pxformula)の複数のフィールドの合計

ありがとうございました。いくつかの作業例が評価され、いくつかの他の方法も評価されるだろう。

答えて

0

PXFormulaでコード検索を行う場合は、多くの例があります。私は通常あなたのサイトにあるコード/ App_data/CpdeRepositoryディレクトリを検索します。

複数のフィールドの計算を実行する場合は、追加、サブ、マルチ、ディビジョンなどの呼び出しをネストします。ヌル使わない限りARTranRUTROT.CuryRUTROTTotalで発見

、この例では、curyDiscAmtからcuryExtPriceをサブトラックとcuryRUTROTTaxAmountDeductibleを追加します(:ここ

は「PXFormula」または「のMult <」または「<を追加」の私の検索からのいくつかの例がありますゼロ)

[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上のその他の例については

[PXUnboundFormulaAttribute(typeof(Switch<Case<Where<GLTranDoc.debitAccountID, IsNotNull>, GLTranDoc.curyTranTotal>, Sub<GLTranDoc.curyTaxAmt, GLTranDoc.curyInclTaxAmt>>), 
    typeof(SumCalc<GLDocBatch.curyDebitTotal>))] 

例7.3を確認してください。集約の条件付き計算を追加しますT200開発者クラスガイドのの値は、Acumatica UniversityまたはAcumatica Open University

です。
関連する問題