Это стандартное поведение. Программировать ничего для этого не нужно. Для того чтобы такой лукап работал связь должна быть прописана не у поля в расширенном типе данных, а у таблицы. Связь на расширином типе считается более приоритетной, поэтому чтобы сработала связь на таблице, на расширенном типе в этом случае связи не должно быть вообще.
Посмотрите как это сделано, например, при выборе договоров в российской локализации. Во всех таблицах, где нужна подстановка договора, прописана связь к таблице RContractTable по двум полям "группа договора" и "номер договора".
Последний раз редактировалось S.Kuskov; 24.04.2013 в 08:13.
|