我尝试通过从每个“申请单”出价行添加自定义字段来修改“申请单”出价总值的总和计算。这是自定义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。问题是,当用户没有输入模式成本时,总值不会随总值更新。即使用户没有输入自定义字段,如何更新总值?
答案 0 :(得分:0)
尝试将字段包装在IsNull中以避免公式中的null,如下所示:
[PXFormula(typeof(Add<Mult<RQBidding.quoteQty, RQBidding.curyQuoteUnitCost>,
IsNull<RQBidding.usrCuryPatternCost, decimal0>>),
typeof(SumCalc<RQBiddingVendor.curyTotalQuoteExtCost>))]