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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.11.2015, 15:42   #1  
iiipoizone is offline
iiipoizone
Участник
 
43 / 11 (1) +
Регистрация: 07.09.2015
Фильтрация по виртуальным полям
Есть таблица с заказами SalesTable
Есть строки маршрута RouteLine (RouteLine.salesId == salesTable.salesId)
Есть маршрут RouteTable (RouteTable.routeId == RouteLine.RouteId)

В таблице RouteTable есть поле водитель Driver

Это поле нужно разместить на форму SalesTable с возможностью дальнейшей фильтрации по полю RouteTable.Driver

Как-то можно это реализовать такую фильтрацию без добавления поля "водитель" в таблицу SalesTable
Старый 24.11.2015, 16:24   #2  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,486 / 408 (16) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Эм... а зачем вам добавлять поле водитель в таблицу заказов???
У вас есть чёткая связь заказа на продажу и маршрута. Надо всего-то добавить два указанных датасоурса в нужную форму и вынести поле с датасоурса маршрута на форму
__________________
С уважением,
Вячеслав
Старый 25.11.2015, 06:38   #3  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
885 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от iiipoizone Посмотреть сообщение
Как-то можно это реализовать
Добавить и сохранить для юзерастов расширенный фильтр с join'ом RouteLine и RouteTable.
__________________
Мы летаем, кружимся, нагоняем ужасы ...
Старый 25.11.2015, 11:19   #4  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
Добавить и сохранить для юзерастов расширенный фильтр с join'ом RouteLine и RouteTable.
Чаще всего у "юзерастов" возможность фильтрации означает не только поиск, но и сортировку в гриде.

Вариант pitersky гораздо более разумный.
Единственное, что джойнить вероятно придётся по аутерджоин (я ж так понимаю маршрут может быть может не быть) что накладывает некоторые ограничения на возможности фильтрации.
Плюс на форме надо будет перекрыть методы проверок/обновлений датасорсов RouteLine и RouteTable что-бы они по факту ничего не делали при работает с головной записью SalesTable.
__________________
Zhirenkov Vitaly
Старый 25.11.2015, 12:13   #5  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,486 / 408 (16) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
К слову, автор - вы уверены, что указанная вами связь однозначна? Я имею в виду - что один заказ будет отгружаться строго в рамках одной строки одного маршрута
__________________
С уважением,
Вячеслав
Старый 26.11.2015, 09:18   #6  
iiipoizone is offline
iiipoizone
Участник
 
43 / 11 (1) +
Регистрация: 07.09.2015
Цитата:
Сообщение от pitersky Посмотреть сообщение
К слову, автор - вы уверены, что указанная вами связь однозначна? Я имею в виду - что один заказ будет отгружаться строго в рамках одной строки одного маршрута
Именно так. Дублирование запрещены программно
Старый 26.11.2015, 10:08   #7  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,284 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Выскажу своё мнение. По моему личному опыту, данный фильтр используется постоянно. Фильтрация будет идти по связке четырёх больших таблиц. Поэтому, экономить на "лишнем" поле не стоит. Если заказ отгружается в одном рейсе - добавить номер рейса и водителя в шапку заказа. Если несколькими - добавить в строки заказа. Тогда фильтр затронет максимум 2 таблицы. Понятно, что это затронет методы обновления таблицы строк рейсов, ну, что поделать. Либо заставлять пользователей (программно лучше) ограничивать фильтр по дате рейса (например, текущий день +/- 5 дней), тогда фильтр и по 4 таблицам будет шустро работать.
__________________
Михаил Андреев
https://www.amand.ru
За это сообщение автора поблагодарили: Logger (3).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Фильтрация в AxGridView (EP) по полям в нескольких источниках данных Hyper DAX: Программирование 0 01.09.2011 20:09
Переход по полям грида с помощью стрелочек на клавиатуре SorNick DAX: Программирование 16 07.10.2008 12:39
Не фильтруется форма по полям временной таблицы Bega DAX: Программирование 5 03.09.2005 11:39
Сортировка по полям подчиненного Датасурса Michael Skurlatov DAX: Программирование 3 15.04.2004 19:24
Расширенная фильтрация Андре DAX: Программирование 3 22.07.2002 18:25
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:40.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.