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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.06.2002, 14:45   #1  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Расширенная фильтрация
Добрый день.


Проблема следующая. Любую данные в форме можно фильтровать, причем если мы нажимаем кнопку "Расширенно", то можем фильтровать и по полям связанной таблицы.

Есть форма InventJournalLossProfit, в нем есть источник данных InventJournalTrans. Ранее я модифицировал эту форму добавив в Grid столбец в который выводится название номенклатуры с помощью display метода из InventTable.

Необходимо фильтровать данные по названию номенклатуры. То что фильтр не работает по display методу - это я знаю. Но если я вызываю форму фильтрации, нажимаю клавишу Расширено и в ниспадающем списке выбираю связанную таблицу InventTable - я ожидаю, что фильтрация будет работать. Ан нет. Не работает.

Если я создам явную связь между этими таблицами, то все будет - Ок, но мне не кажется что это удачное решение. Вернее мне кажется, что это очень неудачное решение.

Подкажите пожалуйста, как можно решить эту проблему ?
Старый 07.06.2002, 13:49   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Не работает потому что QueryRun в форме не изменяется, если ты добавишь новую таблицу в фильтре. (QueryRun изменяется таким образом только в потомках RunBaseReport)

Добавить в датасорс таблицу InventTable для того, чтобы показать название, - это нормально.

Другое дело, что Аксапта работает с кодами, и название приактически нигде в формах не показывается. Следовательно, тебе придется добавлять это название во многих формах.

Кроме того, по-умолчанию для названия отводится 1000 символов (если ты не изменил эту длину при устновке в мастере)... А это много для интерактивной работы...

По-моему гораздо полезнее использовать значимые коды. И везде работать только с кодами.
Старый 22.07.2002, 12:52   #3  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Добрый день.

То ли меня совсем жара достала, то ли еще что...

Опять я насчет расширенной фильтрации.

Смоделируем простейший случай. Создал таблицу MyTable. В ней два поля - ItemId (Type=ItemId), Priznak (String). Создал Relation с InventTable (нормально InventTable.ItemId=MyTable.ItemId).

Открываю форму номенклатуры -> Фильтрация -> Расширенно. Слева дерево - устанавливаю фокус на таблицу "Картотека номенклатуры" и нажимаю правую кнопку мыши -> появляется ниспадающее меню (1:n, n:1) - ни там, ни там моей таблицы нет.

Ладно, далее я стал совершать следующие действия в надежде достичь ожидаемого результата, после каждого из них проверяя результат:

1. Зашел в таблицу InventTable и создал в ней Relation к MyTable.
2. Перетащил MyTable в DataSource формы InventTable
3. В DataSource InventTable на MyTable установил JoinSource=InventTable

Ни один из этих пунктов мне не помог. Если не трудно, объясните в чем дело и каким образом строится этот список таблиц в "Расширенно" ?

Спасибо.
Старый 22.07.2002, 18:25   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Для того, чтобы появилась связь необходимо обновить перекресные ссылки.

Сервис \ Разработка \ Перекрестные ссылки \ Периодические операции \ Обновить
В данном случае важны две нижние галочки про "обновить модель данных".
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Фильтрация на форме "Журнал" Valery DAX: Функционал 16 02.09.2005 10:39
Фильтрация записей donMigel DAX: Администрирование 9 01.02.2005 17:39
Фильтрация отрицательных остатков OliaM DAX: Функционал 20 05.10.2004 20:44
Фильтрация записей Лиса* DAX: Функционал 0 08.09.2004 11:07
Фильтрация в Lookup-форме Rem DAX: Программирование 5 27.04.2002 08:27
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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