PXDBCalced-如何调用

时间:2018-08-06 14:51:53

标签: acumatica

我有一个自定义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属性的字段没有得到更新。那么,如何获取计算以运行和更新字段?

谢谢!

1 个答案:

答案 0 :(得分:0)

我会在您的字段上尝试使用PXFormula或PXUnboundFormula,因为根据您的示例,不必使用PXDBCalced命中数据库。

[PXUnboundFormula(typeof(Sub<IsNull<CFSVCProfile.revenueBudget,CFHelper.decimal_0>, 
    CFSVCProfile.costBudget>))]