Axapta/Dynamics Ax で、指定された範囲の値のみを許可する整数型の拡張データ型を作成する方法はありますか (つまり、拡張データ型が年を格納するためのものである場合、 1900-2100 のような範囲)、または X++ コードを使用して範囲を管理する必要がありますか?
X++ コードを使用して範囲を管理する必要がある場合、どの方法が最適ですか?
対応するテーブルの「validateField」を使用することをお勧めします。AOT\Data Dictionay\Tables でメソッドを検索して、多くの例を参照してください。
拡張データ型自体に範囲を指定することはできません。型がテーブル フィールドに使用されている場合、レコードが更新されるたびに値を検証するために、テーブルの挿入および更新メソッドにコードを追加できます。ただし、このアプローチにはパフォーマンスの面でコストがかかる可能性があります。
UI から値が変更されたときにのみ検証が行われることに満足している場合は、テーブルの validateWrite メソッドにコードを追加することもできます。