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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.02.2019, 10:30   #1  
SuperStar88 is offline
SuperStar88
Участник
 
79 / 10 (1) +
Регистрация: 11.08.2017
? Разные фильтры для разных вкладок
Есть одна таблица Table1 и надо отобразить на форме 4 вкладки (TabPage) с разными выборками: Page1 - где Table1.Type = 1, Page2 - где Table1.Type = 2, ...
И если создаётся новая запись, то в ней задаётся нужный Type, согласно открытой вкладки.

Как лучше это организовать? Создать несколько DataSource или при переключении вкладок менять условие? И каких методах что прописать?

(AX 2009 Rollup 5)
Старый 21.02.2019, 11:43   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,427 / 1771 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Создать несколько DataSource

Вариант со сменой фильтров обычно реализуется не через переключение вкладок а при помощи отдельного поля над гридом. Типичный пример форма журналов. Варианты отображения: Все/Открыто/Разнесено

Последний раз редактировалось S.Kuskov; 21.02.2019 в 11:50.
Старый 21.02.2019, 15:07   #3  
mikki_messer is offline
mikki_messer
Участник
 
91 / 20 (1) +++
Регистрация: 20.04.2010
Адрес: Ростов-на-Дону
Цитата:
Сообщение от SuperStar88 Посмотреть сообщение
Есть одна таблица Table1 и надо отобразить на форме 4 вкладки (TabPage) с разными выборками: Page1 - где Table1.Type = 1, Page2 - где Table1.Type = 2, ...
И если создаётся новая запись, то в ней задаётся нужный Type, согласно открытой вкладки.

Как лучше это организовать? Создать несколько DataSource или при переключении вкладок менять условие? И каких методах что прописать?

(AX 2009 Rollup 5)
Я экспериментировал с такой задачей, в итоге, остановился на переключении фильтров в методе tabChanged у таба, в зависимости от _toTab устанавливал разные значения фильтра (или просто отключал range для вкладки "Все"). А потом вызывал executeQuery() на датасурсе.

Индексы вкладок прописал через макросы, чтобы если что-то изменится, не бегать по всей форме.
Старый 21.02.2019, 15:23   #4  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от mikki_messer Посмотреть сообщение
Я экспериментировал с такой задачей, в итоге, остановился на переключении фильтров в методе tabChanged у таба
Вот tabChanged не самая удачная идея. До DAX2009 включительно (не проверял на DAX2012) при перекрытии этого метода почему-то у пользователей пропадает возможность настраивать форму под свои потребности.
Если использовать pageActivated контрола вкладки, то такой проблемы нет.
Старый 21.02.2019, 15:51   #5  
SuperStar88 is offline
SuperStar88
Участник
 
79 / 10 (1) +
Регистрация: 11.08.2017
Всем спасибо за ответы!

Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Создать несколько DataSource
Так и сделал, а в init каждого прописал нужные условия:
DS1.query().dataSourceTable(tablenum(Table1)).addRange(fieldnum(Table1,TypeRule)).value(queryValue(1));
...
DS4.query().dataSourceTable(tablenum(Table1)).addRange(fieldnum(Table1,TypeRule)).value(queryValue(4));
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX2012. Разные цены закупки для разных объемов. Zabr DAX: Функционал 2 22.11.2017 10:48
Разные цены продажи для разных филиалов организации shamanko DAX: Функционал 2 21.06.2013 11:39
Разные права в DAX 2009 на разных AOS ZornFire DAX: Администрирование 6 18.12.2012 17:36
Раскраска РАЗНЫХ ячеек ОДНОЙ лини грида в РАЗНЫЕ цвета HorrR DAX: Программирование 7 24.01.2011 14:01
разные валюты для разных строк заказа mad_pilot DAX: Функционал 2 19.11.2002 16:27
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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