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,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Создать несколько DataSource

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

Последний раз редактировалось S.Kuskov; 21.02.2019 в 11:50.
Старый 21.02.2019, 15:51   #3  
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));
Старый 21.02.2019, 15:07   #4  
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   #5  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от mikki_messer Посмотреть сообщение
Я экспериментировал с такой задачей, в итоге, остановился на переключении фильтров в методе tabChanged у таба
Вот tabChanged не самая удачная идея. До DAX2009 включительно (не проверял на DAX2012) при перекрытии этого метода почему-то у пользователей пропадает возможность настраивать форму под свои потребности.
Если использовать pageActivated контрола вкладки, то такой проблемы нет.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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:21.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.