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

Acumatica 未输入自定义值时,DAC上的SumCalc属性返回默认值,acumatica,Acumatica,我尝试通过从每个请购单投标行添加自定义字段来修改请购单投标总价的总和计算。下面是自定义DAC的定义 [PXDBCurrency(typeof(RQBidding.curyInfoID), typeof(RQBidding.quoteExtCost))] [PXUIField(DisplayName = "Bid Extended Cost", Visibility = PXUIVisibility.SelectorVisible, Enabled = false)] [PXFormula(typ

我尝试通过从每个请购单投标行添加自定义字段来修改请购单投标总价的总和计算。下面是自定义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"
[PXDBCurrency(typeof(RQBidding.curyInfoID)、typeof(RQBidding.quoteExtCost))]
[PXUIField(DisplayName=“投标扩展成本”,可见性=PXUIVisibility.SelectorVisible,Enabled=false)]
[PXFormula(typeof(Add)、typeof(SumCalc))]
[PXDefault(TypeCode.Decimal,“0.0”

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

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

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

它是否计算用户是否输入quoteQty或curyQuoteUnitCost?是的,当使用标准PXFormula-->Mult时它会计算。似乎当用户不输入时,模式成本值为null,因此不会执行SumCalc。如果将PXFormula中的字段包装为null会发生什么?IsNull这将是我的答案king for。它使用IsNull属性包装。谢谢伙计。不客气。很高兴我能帮上忙。