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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.09.2011, 13:32   #1  
polygris is offline
polygris
Участник
AxAssist
MCBMSS
 
272 / 67 (3) ++++
Регистрация: 14.06.2005
Адрес: Киев
Копирование критериев из формы в отчет (AX 2009)
Есть форма. На форме грид. На грид наложены программно и пользователем фильтры.
На форме кнопочка с вызовом отчета. Хотелось бы чтобы из формы скопировались все фильтры и наложились на датасоурсы отчета - т.е. бизнес задача - распечаттать те строки которые видны на форме.
Старый 05.09.2011, 13:42   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Присвоение Range

Ещё нужно не забыть про такую вещь как DynaLink
Как разорвать dynalink в журналах?

Последний раз редактировалось S.Kuskov; 05.09.2011 в 13:56.
Старый 05.09.2011, 13:44   #3  
ivas is offline
ivas
Участник
Аватар для ivas
 
252 / 68 (3) ++++
Регистрация: 22.12.2005
В отчете скопируйте квери из датасорса рекорда его можно выдернуть так:
FormDataSource fds = _args.record().dataSource();
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy
Старый 05.09.2011, 13:48   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от ivas Посмотреть сообщение
В отчете скопируйте квери из датасорса рекорда его можно выдернуть так:
Это не копирование, это получение ссылки. Для запуска отчёта может понадобится создать именно копию запроса и обработать его уже не на клиенте а на сервере.
Старый 05.09.2011, 14:23   #5  
Jorj is offline
Jorj
Участник
Аватар для Jorj
 
11 / 14 (1) ++
Регистрация: 03.10.2006
Адрес: Киев
А что если пойти таким путем
не использовать меню айтем напрямую
а вызывать из кода (приблизительно так):

X++:
Args     argsReport = new Args(reportStr(REPORT_NAME));
SysReportRun    sysReportRun;
Query query = YOUR_DATASOURCE.queryrun().query();
;
sysReportRun        = classfactory.reportRunClass(argsReport);
sysReportRun.queryRun(new SysQueryRun(query));
sysReportRun.run();
Таким образом в репорт передадутся все наложенные фильтры.
__________________
Не принимайте жизнь всерьез - это временное явление...
За это сообщение автора поблагодарили: S.Kuskov (2).
Старый 05.09.2011, 17:20   #6  
ivas is offline
ivas
Участник
Аватар для ivas
 
252 / 68 (3) ++++
Регистрация: 22.12.2005
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Это не копирование, это получение ссылки. Для запуска отчёта может понадобится создать именно копию запроса и обработать его уже не на клиенте а на сервере.
Я имел ввиду доступ к датасорсу формы, а как скопировать квери есть в ссылке которую Вы привели выше.
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
rumicrosofterp: AX 2009 и 4.0: обновление формы стат.наблюдения №1 Blog bot DAX Blogs 0 18.05.2011 19:12
DynamicsAxSCM: Changes in Sales and Transfer Order Picking from Microsoft Dynamics AX 4.0 to Dynamics AX 2009 Blog bot DAX Blogs 0 18.05.2009 02:05
Dynamics AX: Managing Your Supply Chain Using Microsoft Dynamics AX 2009 - Book Review Blog bot DAX Blogs 0 31.03.2009 23:06
Arijit Basu: AX 2009 Documents Blog bot DAX Blogs 0 30.08.2008 13:05
gl00mie: Dynamics AX 2009 Guides and White Papers Blog bot DAX Blogs 0 13.08.2008 20:09

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

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

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