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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.06.2004, 14:09   #1  
Dubinski Serguei is offline
Dubinski Serguei
Участник
 
18 / 10 (1) +
Регистрация: 05.12.2003
Адрес: Москва
Подмена запроса формы запросом из АОТа
в датасорсе формы перекрыт метод

public void init()
{
super();
this.query(new Query(queryStr(TEST)));
}

запрос TEST достаточно сложный, 18 разных таблиц, на некоторых из них установлены Range.

public void executeQuery()
{
int i,j;
QueryBuildDataSource qbds;
;
if(this.query())
{
for (i=1;i<=this.query().dataSourceCount();i++)
{
qbds=this.query().dataSourceNo(i);
info(int2str(i)+')'+qbds.name());
for (j=1;j<=qbds.rangeCount();j++)
{
info(' '+int2str(j)+' - '+qbds.range(j).name()+' - '+qbds.range(j).value());
}
}
}
super();
}

в этом месте видно, что запрос формы реально изменен, все фильтры на месте. Но на форме все равно все записи. Трассировка SQL показывает, что на скуль уходит запрос select * from [ПерваяТаблицаЗапроса].

Это так и должно быть, или я забыл еще что-нибудь?
Старый 03.06.2004, 14:30   #2  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Я всегда сомневался в способности Аксапты обработать запрос с кол-вом таблиц > 5 и различными видами JOIN (у Вас же не все inner ?)
Попробуйте подставить запрос попроще, использовать display-методы.
--------------------------------
Или выполните запрос с помощью Statement, результат сложите в темповую таблицку, а уже её вывести в форму.
Старый 03.06.2004, 14:44   #3  
metal is offline
metal
Юзовские
Дети Юза
 
92 / 10 (1) +
Регистрация: 06.08.2002
Адрес: Украина
Методом тыка было установлено, что в таких случаях нужно менять свойство FetchMode на датасорсах. Как именно определяется в каждом конкретном случае.
И здесь я согласен c Wamr на счет сложных запросов.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Создание Lookup формы Maxim Gorbunov DAX: База знаний и проекты 9 26.06.2007 16:44
как правильно запретить обработку запроса при запуске формы? Beast-L DAX: Программирование 7 17.04.2007 17:27
Вызов формы, не модифицируя ее заголовка AndrewP DAX: Программирование 1 04.07.2003 14:20
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Динамические Lookup формы. Андрей Василюк DAX: База знаний и проекты 0 07.12.2001 07:07

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

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

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