Как проверить введенное значение ячейки сетки в таблице в Axapta X ++? - PullRequest
2 голосов
/ 30 декабря 2011

Если значение вводится в ячейку сетки вручную, то как проверить, присутствует ли это значение в конкретной таблице в Microsoft Dynamics AX 2009 с X ++?

1 Ответ

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

Почему вы хотите сделать это с помощью X ++? Кодирование не требуется.

Используйте расширенный тип данных.

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

Если вы действительно хотите сделать это в коде, используйте метод exists в таблице.

boolean validate()
{
     return EmplTable::exists(x.EmplId) || checkFailed("Employee not found");
}
...