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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.11.2005, 15:04   #1  
sah is offline
sah
Участник
 
15 / 10 (1) +
Регистрация: 01.11.2005
Фильтр на форме
Добрый день .
Прощу прощения за вопрос - знаю. что обсуждался много раз, но перечитав кучу топикоф так и не нашел ответа.
Мне нужно сделать фильтр на своей форме:
Пишу в inite() датасоурса
Код:
 
	Query query = new query();
	QueryBuildDataSource qbds;
	QueryBuildRange qbr;
	;
	super();
	qbds = query.addDataSource(tablenum(PurchTable));
	qbr = qbds.addRange(fieldnum(PurchTable, OrderAccount));
	qbr.value(callerSalesTable.CustAccount);
На inite формы у меня есть
Код:
	callerSalesTable	= element.args().record();
	callerDataSource	= element.args().record().dataSource();
В дебагере вижу, такой запрос
PHP код:
SELECT FROM PurchTable WHERE ((OrderAccount Иванов)) 
А фильтрации не происходит. Что же не так я сделал?
Старый 09.11.2005, 15:08   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
У вас query живет только в init. Потом выходит за область видимости. И пропадает...

1) Объявите глобальную переменную в ClassDeclaration типа QueryBuildRange
2) Или просто напишите
super();
PurchTable_ds.query().DataSourceNo(1).addRange(fieldnum(PurchTable, OrderAccount)).value(callerSalesTable.CustAccount);

С Уважением,
Георгий
Старый 09.11.2005, 15:12   #3  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
после формирования фильтров примените их.
добавьте
PurchTable_ds.query(query);
или как там у Вас называется датасорс
Старый 09.11.2005, 19:45   #4  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
Цитата:
Сообщение от mit
после формирования фильтров примените их.
добавьте
PurchTable_ds.query(query);
и получите кучу проблем, если есть связанные датасорсы на форме...
Старый 09.11.2005, 20:23   #5  
Zan is offline
Zan
Участник
 
104 / 25 (1) +++
Регистрация: 22.07.2004
Адрес: I live in Moscow
2 sah:

Посмотрите как работает галочка просмотр отправленного на форме WMSShipment
Старый 10.11.2005, 11:31   #6  
sah is offline
sah
Участник
 
15 / 10 (1) +
Регистрация: 01.11.2005
Дело оказалось в том, что были дополнительные фильтры.
на таблице PurchTable есть relationы с SalesTable
по полям
InterCompanyOrder ==0
InterCompanyICompanyId ==0
InterCompanySalesId == 0

Вот в таком виде фильтр срабатывает
PHP код:
    qbds query.dataSourceTable(tablenum(PurchTable));
    
qbr qbds.addRange(fieldnum (PurchTableOrderAccount));
    
qbr.value(queryvalue('НашОфис'));
    
FindOrCreateRange_RU(qbdsfieldnum(PurchTableInterCompanyOrder)).value('');
    
FindOrCreateRange_RU(qbdsfieldnum(PurchTableInterCompanyCompanyId)).value('');
    
FindOrCreateRange_RU(qbdsfieldnum(PurchTableInterCompanySalesId)).value(''); 
Осталось только разобраться, "зачем же они её так крепят"
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Фильтр строк подчиненной таблицы на форме demon46 DAX: Программирование 4 15.07.2008 15:41
EP фильтр в Web форме zelibobis DAX: Программирование 2 10.01.2008 16:59
Фильтр на форме в гриде vale15 DAX: Программирование 1 18.09.2007 11:50
Фильтр на Веб форме egorych DAX: Программирование 3 21.06.2007 18:32
Не работает стандартный фильтр на форме Julietta DAX: Прочие вопросы 4 06.12.2004 13:30

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

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

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