AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.04.2004, 09:18   #1  
Хилари is offline
Хилари
Решили жить вечно?
Аватар для Хилари
 
33 / 10 (1) +
Регистрация: 15.04.2004
Зависимые поля в талице
У меня имеется таблица из двух полей, одно ссылается на номенклатуру (ItemID), другое на партии (InventBatchID). Таблица партий также ссылается на номенклатуру (ItemID). Теперь в форме, где редактируется моя таблица, есть два выпадающих поля, одно для номенклатуры, другое для партий. Мне необходимо, чтоб при выборе номенклатуры в выпадающем списке партий показывались только партии связанные с этой номенклатурой. Как это сделать?
Старый 21.04.2004, 09:25   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
установить relation
Старый 21.04.2004, 13:35   #3  
Хилари is offline
Хилари
Решили жить вечно?
Аватар для Хилари
 
33 / 10 (1) +
Регистрация: 15.04.2004
Как и где установить?
Старый 21.04.2004, 13:53   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
в вашу таблицу, которая состоит из двух полей
Старый 21.04.2004, 14:53   #5  
Хилари is offline
Хилари
Решили жить вечно?
Аватар для Хилари
 
33 / 10 (1) +
Регистрация: 15.04.2004
У меня таблица MyTable с полями:
1. ItemId (ExtendedDataType: ItemId)
2. InventBatchId (ExtendedDataType: InventBatchId)
Это означает что relation уже создан или нет?

Если да, то какой еще relation нужно создать?
Если нет, то значит нужно дополнительно сделать relation в моей таблице в разделе Relations на таблицы номенклатур и партий?

И это все приведет к тому что, если пользователь выберет номенклатуру в поле ItemId моей таблицы, то в поле InventBatchId моей таблицы в выпадающем списке будут только партии связанные с номенклатурой выбранной в поле ItemId моей таблицы?
Старый 21.04.2004, 16:27   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано Хилари
У меня таблица MyTable с полями:
1. ItemId (ExtendedDataType: ItemId)
2. InventBatchId (ExtendedDataType: InventBatchId)
Это означает что relation уже создан или нет?
Создан автоматический.
Но это не то, что вам нужно. вам нужен relation по двум ПОЛЯМ одновременно.
Такой relation создается только в таблице

Читайте руководство разработчика. Ключевое слово relation

Цитата:
Изначально опубликовано Хилари
то значит нужно дополнительно сделать relation в моей таблице в разделе Relations на таблицы номенклатур и партий?
Да.

Цитата:
Изначально опубликовано Хилари
И это все приведет к тому что, если пользователь выберет номенклатуру в поле ItemId моей таблицы, то в поле InventBatchId моей таблицы в выпадающем списке будут только партии связанные с номенклатурой выбранной в поле ItemId моей таблицы?
Да.
Старый 21.04.2004, 17:42   #7  
Хилари is offline
Хилари
Решили жить вечно?
Аватар для Хилари
 
33 / 10 (1) +
Регистрация: 15.04.2004
Наверное я выгляжу глуповато, но у меня не получилось самостоятельно разобраться с проблемой. В ходе изучения Вашего ответа и разбирательства в документации наиболее правильным мне показался путь создания multiple field relation. Алгоритм такой:

1. На моей таблице создать relation на таблицу InventBatch
1а. Создать нормально связь на таблицу InventBatch по полям inventBatchId в обоих таблицах
1б. Создать нормально связь на таблицу InventBatch по полям InventID в обоих таблицах
2. На моей таблице создать relation на таблицу InventTable
2а. Создать нормально связь на таблицу InventTable по полям InventID в обоих таблицах

Наверное я не правильно что-то делаю. Подскажите пожалуйста по шагам или на простом примере как мне добиться результата? Мне удалось обнаружить, что подобная функциональность существует на примере закупок: если в строке закупки выбрать номенклатуру, то в поле партии для этой строки можно выбрать партии как-то связаные с этой номенклатурой (я так думаю, хотя могу и ошибаться). Разбирательсво как это работает для меня затруднительно, там очень много кода и прочих настроек. Может я не там ищу?
Старый 21.04.2004, 17:45   #8  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Кстати, расширенный тип InventBatchId по умолчанию открывает свою собственную lookup-форму, которая пытается (и небезуспешно) найти в той же таблице поле с именем "ItemId" или одноименный метод на форме и использовать его значение в качестве фильтра. Т.е. лукап должен работать правильно, если просто добавить в таблицу ItemId и InventBatchId.
__________________
Андрей.
Старый 21.04.2004, 17:58   #9  
Хилари is offline
Хилари
Решили жить вечно?
Аватар для Хилари
 
33 / 10 (1) +
Регистрация: 15.04.2004
Огромнейшее спасибо за совет, вот уж воистину, если не знаешь то можно долго мучиться. Поле в моей таблице называлось не ItemID а InventID, из-за всего этого и получился каламбур. Еще раз большое спасибо.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Denis Fedotenko: Новые поля в складских проводках Blog bot DAX: База знаний и проекты 10 24.05.2007 11:57
Лукап, содержащий поля нескольких таблиц matew DAX: Программирование 4 30.11.2006 16:02
Получение из поля Map кода поля реальной таблицы, к ней привязанной (Mappings) vey DAX: Функционал 5 16.03.2005 11:16
Получить значение поля таблицы по номеру (Id) поля Anais DAX: Программирование 2 15.04.2004 13:00
Недопустимая комбинация поля/поля ссылки Berty Wooster DAX: Программирование 2 29.05.2003 16:31

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:25.