Диапазон целочисленных полей в Axapta / Dynamics Axe - PullRequest
3 голосов
/ 13 декабря 2008

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

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

Ответы [ 2 ]

5 голосов
/ 27 марта 2009

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

2 голосов
/ 02 января 2009

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

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

...