2008-12-13 37 views
3

在Axapta/Dynamics Ax中,是否有辦法創建擴展數據類型的整數類型,該類型只允許指定範圍內的能量值(即,如果擴展數據類型爲意味着存儲多年,我應該能夠設置一個範圍,如1900-2100),還是必須使用X ++代碼管理範圍?Axapta/Dynamics Ax中整數字段的範圍

如果我需要使用X ++代碼來管理範圍,這是最好的方法嗎?

回答

2

您不能在擴展數據類型本身上指定範圍。如果該類型用於表字段,則可以將代碼添加到表的插入和更新方法中,以便在記錄更新時驗證值。然而,這種方法在性能方面可能會有成本。

如果您只對從UI中修改值時發生的驗證感到滿意,那麼您還可以選擇僅添加表的validateWrite方法的代碼。

4

我建議你使用相應表的''validateField''。 搜索AOT \ Data Dictionay \ Tables中的方法以查看許多示例。