首页 > 解决方案 > 将自定义字段添加到账单和调整屏幕会导致“可为空的对象必须具有值”

问题描述

我对账单和调整屏幕 (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

解决方案


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


推荐阅读