Axapta/Dynamics Ax中整数字段的范围

Axapta/Dynamics Ax中整数字段的范围,axapta,x++,Axapta,X++,在Axapta/Dynamics Ax中,是否有方法创建integer类型的扩展数据类型,该类型仅允许在指定范围内使用值(即,如果扩展数据类型用于存储年份,我应该能够设置1900-2100这样的范围),或者我必须使用X++代码管理该范围 如果我需要使用X++代码来管理范围,哪种方法是最好的?您不能在扩展数据类型本身上指定范围。如果该类型用于表字段,则可以向表的insert和update方法添加代码,以便在更新记录时验证该值。然而,这种方法可能会在性能方面产生成本 如果您对仅在从UI修改值时进行的

在Axapta/Dynamics Ax中,是否有方法创建integer类型的扩展数据类型,该类型仅允许在指定范围内使用值(即,如果扩展数据类型用于存储年份,我应该能够设置1900-2100这样的范围),或者我必须使用X++代码管理该范围


如果我需要使用X++代码来管理范围,哪种方法是最好的?

您不能在扩展数据类型本身上指定范围。如果该类型用于表字段,则可以向表的insert和update方法添加代码,以便在更新记录时验证该值。然而,这种方法可能会在性能方面产生成本

如果您对仅在从UI修改值时进行的验证感到满意,则也可以选择仅在表的validateWrite方法中添加代码。

我建议您使用相应表的“validateField”。 在AOT\Data Dictionay\Tables中搜索该方法可以查看许多示例