我有一个自定义DAC,其中有一个未绑定字段,在该字段上应用了PXDBCalced属性。我使用PXDBCalced是因为我正在使用DAC行上的其他两个字段。这是我定义字段的方式:
public abstract class margin : PX.Data.IBqlField
{
}
[PXDecimal(2)]
[PXDBCalced(typeof(Sub<IsNull<CFSVCProfile.revenueBudget,CFHelper.decimal_0>,
CFSVCProfile.costBudget>), typeof(Decimal))]
[PXDefault(TypeCode.Decimal, "0.0")]
[PXUIField(DisplayName = "Margin", Enabled = false)]
public virtual decimal? Margin { get; set; }
我遇到的问题是,当我更新DAC中的行时,具有PXDBCalced属性的字段没有得到更新。那么,如何获取计算以运行和更新字段?
谢谢!
答案 0 :(得分:0)
我会在您的字段上尝试使用PXFormula或PXUnboundFormula,因为根据您的示例,不必使用PXDBCalced命中数据库。
[PXUnboundFormula(typeof(Sub<IsNull<CFSVCProfile.revenueBudget,CFHelper.decimal_0>,
CFSVCProfile.costBudget>))]