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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.03.2004, 13:14   #1  
ArturK is offline
ArturK
Участник
 
81 / 10 (1) +
Регистрация: 13.08.2003
? Как передавать отфильтрованную таблицу в отчет
На форме есть грид построенный по временной таблице.
По кнопке эта временная таблица передается в отчет.
(до этого места все понятно как делать).

Но вот нужно еще реализовать такой функционал:
Грид могут отфильтровать, стандартными средствами
После этого мне нужно передать в отчет только отфильтрованные данные.

Подскажите, пожалуйста, как такое можно сделать?
Старый 04.03.2004, 14:45   #2  
rumpleteazer is offline
rumpleteazer
Участник
 
127 / 28 (1) +++
Регистрация: 02.09.2002
В таком случае, в отчет необходимо передать объект query из queryRun источника данных этой таблицы( DataSourceTmpTable_ds.queryRun().query()) и извлекать записи через queryRun. В query как раз уже и будет установлена вся пользовательская фильтрация в виде range"ей. Т.к. работа происходит с временной таблицей, то для того что бы извлекать данные из нужного экземпляра этой таблицы, перед выполнением запроса необходимо будет сделать вызов queryRun.setRecord(tblTmpCursor), где tblTmpCursor - это указатель на временную таблицу переданный в отчет.
__________________
С уважением, Rumpleteazer.
Старый 04.03.2004, 17:35   #3  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
А в трех-звенке?
Господа! А будет ли это работать в трех-звенке? У меня лично был трабл: заполнял темповую таблицу, обзором она видиться прекрасно, передавал query и... пустой!!
не видяться данные . Потом просто в datasource формы её запихал, инитил из ФОРМЫ, и в той же форме она видиться не хотела в упор. my_tmpTable_ds.research() делал...
Старый 09.03.2004, 14:24   #4  
ArturK is offline
ArturK
Участник
 
81 / 10 (1) +
Регистрация: 13.08.2003
Цитата:
Изначально опубликовано rumpleteazer
В таком случае, в отчет необходимо передать объект query из queryRun источника данных этой таблицы( DataSourceTmpTable_ds.queryRun().query()) и извлекать записи через queryRun. В query как раз уже и будет установлена вся пользовательская фильтрация в виде range"ей.
C передачей отфильтрованной временной таблицы у меня все получилось, спасибо!
Но вот встала задача передать отфильтрованную обычную таблицу а отчет, с Query по трем связанным таблицам.

И тут я наткнуля на трудности.

По кнопке передаю:

PHP код:
    args.parmObject(Table_DS.queryRun().query());

    
repRun classFactory.reportRunClass(args);
    
repRun.init();
    
repRun.run(); 
и получаю в init:

PHP код:
    QueryRun            qRun;
    
Table        _table;
    ;

// тут мне не понятно как передать отфильтрованные данные
// ведь у меня в Query три таблицы, а передаю я только одну
// т.е. как правильно здесь написать?

    
qRun        = new QueryRun(this.query());

    
this.queryRun(qRun);
    
this.queryRun().reset();

    
super(); 
Подскажите, пожалуйста, как мне правильно сделать?
Старый 09.03.2004, 17:31   #5  
ArturK is offline
ArturK
Участник
 
81 / 10 (1) +
Регистрация: 13.08.2003
для одной таблицы в Query отчета подходит такого вида решение

PHP код:
    qRun  = new QueryRun(element.args().parmObject()); 
а как быть при большем количестве таблиц в Query?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вписать динамический отчет в страницу (DAX 4.0) Qaz Qwerty DAX: Программирование 2 17.07.2008 05:46
Как получить указатель на отчёт когда пользователь выбрал Печать на принтер в просмотрщике, в форму SysPrintForm? rkorchagin DAX: Программирование 10 17.04.2008 11:59
Отчет "Запасы в наличии" evb DAX: Программирование 19 17.01.2008 07:37
Отчет по временной таблице petr DAX: Программирование 3 30.11.2006 14:55
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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