acumatica - 将自定义字段添加到账单和调整屏幕会导致“可为空的对象必须具有值”
问题描述
我对账单和调整屏幕 (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 中得到解决。
推荐阅读
- scala - 如何在 Scala 中从运行时值创建部分函数
- flutter - 在第一次构建时无法加载资产,但它们在热重启 Flutter 时加载
- python - 对一个值进行简单的python字典切割
- javafx - 为什么在这种情况下我必须使用 GroovyMock?
- kubernetes - 如何每 2 分钟运行一次 cron,但从特定小时的第 5 分钟开始?
- ansible - 如何在 Ansible Tower 中执行语法检查?
- sql - How to filter integer with specific numbers in sql
- tensorflow - 如何强制自动编码器中的瓶颈产生二进制值?
- node.js - 插入、更新和删除与 insertOne、updateOne 和 deleteOne(或 -Many)
- php - 如何在 codeIgniter 中使用迁移?