为什么这个PXDefault实际上没有将Default设置为我的未绑定PXBool字段?

时间:2015-03-04 19:50:15

标签: acumatica

这是我的领域......

#region SessionValidated - unbound public new abstract class sessionValidated : PX.Data.IBqlField { } protected bool? _SessionValidated; [PXBool] [PXDefault(false)] [PXUIField(DisplayName = "Validated this Session?")] public Boolean? SessionValidated { get { return this._SessionValidated; } set { this._SessionValidated = value; } } #endregion SessionValidated

所以,我试图弄清楚为什么在RowSelected上,这个字段会回来为NULL。不应该是假的,因为我在我的PXDefault属性中指定了它吗?

2 个答案:

答案 0 :(得分:0)

我相信当持久行时,值(false)将持久保存到数据库中。

如果要在放入缓存时查看值,可以使用fielddefaulting事件进行设置。

答案 1 :(得分:0)

查看PXUnboundDefaultAttribute

[PXUnboundDefault(false, PersistingCheck = PXPersistingCheck.Nothing)]