当未输入自定义值时,DAC上的SumCalc属性返回默认值

时间:2017-01-27 06:34:37

标签: acumatica

我尝试通过从每个“申请单”出价行添加自定义字段来修改“申请单”出价总值的总和计算。这是自定义DAC

的定义
[PXDBCurrency(typeof(RQBidding.curyInfoID), typeof(RQBidding.quoteExtCost))]
[PXUIField(DisplayName = "Bid Extended Cost", Visibility = PXUIVisibility.SelectorVisible, Enabled = false)]
[PXFormula(typeof(Add<Mult<RQBidding.quoteQty, RQBidding.curyQuoteUnitCost>, RQBiddingExt.usrCuryPatternCost>), typeof(SumCalc<RQBiddingVendor.curyTotalQuoteExtCost>))]
[PXDefault(TypeCode.Decimal, "0.0"

自定义字段是usrCuryPatternCost。问题是,当用户没有输入模式成本时,总值不会随总值更新。即使用户没有输入自定义字段,如何更新总值?

1 个答案:

答案 0 :(得分:0)

尝试将字段包装在IsNull中以避免公式中的null,如下所示:

[PXFormula(typeof(Add<Mult<RQBidding.quoteQty, RQBidding.curyQuoteUnitCost>,
    IsNull<RQBidding.usrCuryPatternCost, decimal0>>),
    typeof(SumCalc<RQBiddingVendor.curyTotalQuoteExtCost>))]