【发布时间】:2015-08-04 10:50:14
【问题描述】:
假设我有两个字段的 DAC 类。布尔值(我们将其命名为 IsDateRequired )和 DateTime (我们将其命名为 DateReceive )。是否可以仅在 IsDateRequired 等于 true 时才要求字段 DateReceive?
【问题讨论】:
假设我有两个字段的 DAC 类。布尔值(我们将其命名为 IsDateRequired )和 DateTime (我们将其命名为 DateReceive )。是否可以仅在 IsDateRequired 等于 true 时才要求字段 DateReceive?
【问题讨论】:
要有条件地强制字段,您需要在_RowSelected 事件处理程序中使用PXDefaultAttribute.SetPersistingCheck<DAC.Field>(pxcache, data, PXPersistingCheck.<Value>) 方法。
PXPersistingCheck.Nothing 将使字段成为非强制性字段,PXPersistingCheck.Null/PXPersistingCheck.NullOrBlank 将使字段成为强制性字段。
您需要确保为 DAC 字段声明了 PXDefault 属性,以便有条件地使其强制。如果没有声明PXDefault 属性,PXDefaultAttribute 的静态方法不会有任何影响。
【讨论】: