如何在 Acumatica 中设置条件必填字段?

Yur*_*kyy 1 erp acumatica

假设我有一个包含两个字段的 DAC 类。布尔值(我们将其命名为 IsDateRequired )和日期时间(我们将其命名为 DateReceive )。是否可以仅在 IsDateRequired 等于 true 的情况下才需要字段 DateReceive ?

DCh*_*gar 6

要有条件地强制字段,您需要在事件处理程序PXDefaultAttribute.SetPersistingCheck<DAC.Field>(pxcache, data, PXPersistingCheck.<Value>)中使用方法_RowSelected

PXPersistingCheck.Nothing将使字段成为非强制性字段,并使PXPersistingCheck.Null/PXPersistingCheck.NullOrBlank字段成为强制性字段。您需要确保为PXDefault您试图有条件强制执行的 DAC 字段声明属性。如果没有PXDefault声明属性,静态方法PXDefaultAttribute不会产生任何影响。