在Axapta / Dynamics Ax中,有没有办法创建一个integer类型的扩展数据类型,它只允许在指定范围内生成值(即,如果扩展数据类型用于存储年份,我应该能够设置一个范围如1900-2100),还是我必须使用X ++代码管理范围?
如果我需要使用X ++代码来管理范围,这是最好的方法吗?
我建议你使用相应表格的''validateField''。在AOT \ Data Dictionay \ Tables中搜索方法以查看许多示例。
您无法在扩展数据类型本身上指定范围。如果类型用于表字段,则可以向表的插入和更新方法添加代码,以便在更新记录时验证值。然而,这种方法在性能方面可能具有成本。
如果您对仅在从UI修改值时发生的验证感到满意,您还可以选择仅在表的validateWrite方法中添加代码。