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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.04.2005, 15:21   #1  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
Фильтр
Проблема такая

1. Есть некая форма с ДС... все как положено.
2 При запуске формы задается программно единственное поле для фильтра.
QueryBuildDataSource qbdsCIT;
в ините ДС
qbdsCIT = CustInvoiceTable_ds.query().dataSourceTable(tablenum(CustInvoiceTable));
в неком методе
if (условие)
qbdsCIT.clearRange(fieldnum(CustInvoiceTable, Posted));
esle
qbdsCIT.addRange(fieldnum(CustInvoiceTable, Posted)).value(enum2str(NoYes::No));
3. при работе с записями пользователь может установить свои фильтры, нажать кнопочку "Маркировать/ все ".. И получается, что фильтры им настроенные слетают.
Следовательно... мне нада сохранять параметры пользовательского фильтра
в executeQuery добавляю
if (CustInvoiceTable_ds.queryRun())
this.query(CustInvoiceTable_ds.queryRun().query());
else
this.query(CustInvoiceTable_ds.query());

при тестировании ругается на неинициализацию qbdsCIT ;
переношу блок в инит , получаю несохранение параметров.

как мне переопределить qbdsCIT ? при использовании пользовательских фильтров?
Старый 26.04.2005, 21:23   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
а зачем вам этот qbdsCIT??
Обращайтесь в том методе, где

if (условие)
CustInvoiceTable_ds.queryRun().query().dataSourceTable(tableNum(CustInvoiceTable)).clearRange(...);
else
CustInvoiceTable_ds.queryRun().query().dataSourceTable(tableNum(CustInvoiceTable)).addRange(..).Value(..);

a чтобы не ругалось на queryRun() еще не проинициализированный поставьте проверку типа
if (CustInvoiceTable_ds.queryRun()) перед этим всем
else
напрямую к CustInvoiceTable_ds.query()
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ERP-BLOG: Axapta, фильтр по сетке Blog bot DAX Blogs 26 05.02.2009 15:56
Исполнить сформированный фильтр radya DAX: Программирование 14 26.07.2007 20:47
Иногда не работает фильтр chel DAX: Функционал 0 09.10.2004 19:08
Программируемый фильтр по Grid ArturK DAX: Программирование 6 01.03.2004 09:23
фильтр по связанной таблице mick_777 DAX: Программирование 13 21.08.2002 16:00
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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