Диапазон целочисленных полей в Axapta / Dynamics Ax

Есть ли способ в Axapta / Dynamics Ax создать расширенный тип данных целочисленного типа, который позволяет вводить значения только в указанном диапазоне (т. Е. Если расширенный тип данных предназначен для хранения лет, я должен иметь возможность установить диапазон, например 1900-2100), или мне нужно управлять диапазоном с помощью кода X ++?

И если мне нужно использовать код X ++ для управления диапазоном, как лучше всего это сделать?


person Enrico Detoma    schedule 13.12.2008    source источник


Ответы (2)


Я предлагаю вам использовать «validateField» соответствующей таблицы. Найдите метод в AOT \ Data Dictionay \ Tables, чтобы увидеть множество примеров.

person Jan B. Kjeldsen    schedule 27.03.2009

Вы не можете указать диапазон в самом расширенном типе данных. Если тип используется для поля таблицы, вы можете добавить код к методам вставки и обновления таблицы, чтобы проверять значение при каждом обновлении записи. Однако этот подход может иметь определенные издержки с точки зрения производительности.

Вы также можете просто добавить код в метод validateWrite таблицы, если вас устраивает проверка, которая происходит только при изменении значения из пользовательского интерфейса.

person user50989    schedule 02.01.2009