私はpxformulaが実行できるとは知っていますが、pxformulaは2つの引数パラメータしか受け付けません。同じDACの複数のフィールドを追加(合計)するにはどうすればよいですか?私はそれを入れ子にすることができますか?Acumatica(pxformula)の複数のフィールドの合計
ありがとうございました。いくつかの作業例が評価され、いくつかの他の方法も評価されるだろう。
私はpxformulaが実行できるとは知っていますが、pxformulaは2つの引数パラメータしか受け付けません。同じDACの複数のフィールドを追加(合計)するにはどうすればよいですか?私はそれを入れ子にすることができますか?Acumatica(pxformula)の複数のフィールドの合計
ありがとうございました。いくつかの作業例が評価され、いくつかの他の方法も評価されるだろう。
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)]
別の回答で示唆されているように、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
です。