我们说我有两个字段的DAC类。布尔(让它的名字是IsDateRequired)和DateTime(让它命名为DateReceive)。如果IsDateRequired等于true,是否可以使字段DateReceive成为必需?
答案 0 :(得分:4)
要有条件地强制字段,您需要在PXDefaultAttribute.SetPersistingCheck<DAC.Field>(pxcache, data, PXPersistingCheck.<Value>)
事件处理程序中使用_RowSelected
方法。
PXPersistingCheck.Nothing
会使字段成为非必填字段,而PXPersistingCheck.Null/PXPersistingCheck.NullOrBlank
会使字段成为必填字段。
您需要确保为您尝试使其有条件地强制执行的DAC字段声明了PXDefault
属性。如果未声明PXDefault
属性,则PXDefaultAttribute
的静态方法不会产生任何影响。