Показать сообщение отдельно
Старый 03.06.2013, 08:29   #1  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Field Fixed Relation в AX2012 R2
Есть таблица - в ней 2 поля. Одно - enum (клиент или поставщик), другое код контрагента.
Стоит задача создать Relation так чтобы
если enum=клиент 'код контрагента' был клиентом
если enum=поставщик 'код контрагента' был поставщиком
На проекте принято все делать без ошибок Best Practice

С виду простая задача, однако решение в лоб упирается в ошибку Best Practice
"Only foreign key constraints are allowed on this table."

В интернете гуглил, по этой ошибке советуют создавать Relation вида foreign key, однако в relation такого вида не получится добавить условие Field Fixed

Вот сижу думаю что с этим можно сделать.
Самое удивительное что Microsoft для своих таблиц как-то умудрились отключить эту проверку, т.е. к примеру на InventPosting ошибка не возникает.
файл с таблицей прилагаю
Вложения
Тип файла: xpo Table_atest.xpo (3.5 Кб, 503 просмотров)
За это сообщение автора поблагодарили: sukhanchik (2), Logger (5).