Axapta/Dynamics Ax 中整数字段的范围
在 Axapta/Dynamics Ax 中,有没有一种方法可以创建整数类型的扩展数据类型,它只允许在指定范围内生成值(即,如果扩展数据类型用于存储年份,我应该能够设置范围如 1900-2100),或者我是否必须使用 X++ 代码来管理范围?
如果我需要使用 X++ 代码来管理范围,那么最好的方法是什么?
Is there a way, in Axapta/Dynamics Ax, to create an Extended Data Type of type integer which only allows enering values in a specified range (i.e., if the extended data type is meant for storing years, I should be able to set a range like 1900-2100), or do I have to manage the range using X++ code?
And if I need to use X++ code to manage the range, which is the best way to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我建议您使用相应表的“validateField”。
在 AOT\Data Dictionay\Tables 中搜索该方法可以看到很多示例。
I suggest you use the ''validateField'' of the corresponding table.
Search for the method in AOT\Data Dictionay\Tables to see many examples.
您无法指定扩展数据类型本身的范围。 如果该类型用于表字段,则可以将代码添加到表的插入和更新方法中,以便在更新记录时验证该值。 然而,这种方法可能会降低性能。
如果您对仅在从 UI 修改值时发生的验证感到满意,您还可以选择仅在表的 validateWrite 方法中添加代码。
You can can't specify the range on the extended data type itself. If the type is used for a table field, you can add code to the insert and update methods of the table, in order to validate the value whenever the record is updated. This approach could however have a cost in terms of performance.
You can also choose to just add code the the validateWrite method of the table, if you are satisfied with the validation only taking place when the value is modified from the UI.