将自定义字段添加到账单和调整屏幕导致 "nullable object must have a value"

Adding custom fields to Bills and Adjustment screen causes "nullable object must have a value"

我对“账单和调整”屏幕 (AP301000) 进行了自定义,我只是将 4 个用户字段添加到“文档详细信息”选项卡的网格中。 我过去已经做过很多很多次了,但我从未见过这个错误。我完全不知道是什么原因造成的。

这里是DAC扩展:

[PXCacheName("AP Tran Extension")]
public class APTranExt : PXCacheExtension<APTran>
{

    #region UsrACAllocModule
    [PXDBString(30, IsUnicode = true, InputMask = "")]
    [PXUIField(DisplayName = "Allocation Module")]
    public virtual string UsrACAllocModule { get; set; }
    public abstract class usrACAllocModule : PX.Data.BQL.BqlString.Field<usrACAllocModule> { }
    #endregion

    #region UsrACAllocBatch
    [PXDBString(30, IsUnicode = true, InputMask = "")]
    [PXUIField(DisplayName = "Allocation Batch")]
    public virtual string UsrACAllocBatch { get; set; }
    public abstract class usrACAllocBatch : PX.Data.BQL.BqlString.Field<usrACAllocBatch> { }
    #endregion

    #region UsrACAllocLineNbr
    [PXDBInt()]
    [PXUIField(DisplayName = "Allocation LineNbr")]
    public virtual int? UsrACAllocLineNbr { get; set; }
    public abstract class usrACAllocLineNbr : PX.Data.BQL.BqlInt.Field<usrACAllocLineNbr> { }
    #endregion

    #region UsrACAllocationID
    [PXDBString(30, IsUnicode = true, InputMask = "")]
    [PXUIField(DisplayName = "Allocation ID")]
    public virtual string UsrACAllocationID { get; set; }
    public abstract class usrACAllocationID : PX.Data.BQL.BqlString.Field<usrACAllocationID> { }
    #endregion

}

数据库字段存在如下:

字段的添加方式如下:

这里是错误:

我们 运行 遇到了同一个问题。这是 Acumatica 中的错误。它在构建 20.104 中得到解决。