【发布时间】:2008-12-13 10:21:06
【问题描述】:
有没有办法在 Axapta/Dynamics Ax 中创建整数类型的扩展数据类型,它只允许在指定范围内生成值(即,如果扩展数据类型用于存储年份,我应该能够设置一个像 1900-2100 这样的范围),还是我必须使用 X++ 代码来管理这个范围?
如果我需要使用 X++ 代码来管理范围,最好的方法是什么?
【问题讨论】:
有没有办法在 Axapta/Dynamics Ax 中创建整数类型的扩展数据类型,它只允许在指定范围内生成值(即,如果扩展数据类型用于存储年份,我应该能够设置一个像 1900-2100 这样的范围),还是我必须使用 X++ 代码来管理这个范围?
如果我需要使用 X++ 代码来管理范围,最好的方法是什么?
【问题讨论】:
我建议你使用对应表的''validateField''。 在 AOT\Data Dictionay\Tables 中搜索方法可以看到很多例子。
【讨论】:
您不能指定扩展数据类型本身的范围。如果该类型用于表字段,您可以在表的 insert 和 update 方法中添加代码,以便在更新记录时验证值。但是,这种方法可能会在性能方面付出代价。
如果您对仅在从 UI 修改值时发生的验证感到满意,您也可以选择仅在表的 validateWrite 方法中添加代码。
【讨论】: