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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.03.2015, 19:40   #1  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 167 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
Как заставить query добавленный в run time отобразится в диалоговом окне SSRS отчета?
Почему query добавленный в параметры таким образом, не отображается в диалоговом окне SSRS отчета?

X++:
    SrsReportRunController reportRun = new SrsReportRunController();
    MyContract dataContract;
    Map queryContracts;

    reportRun.parmReportName(ssrsReportStr(MyReport, PrecisionDesign));
    reportRun.parmLoadFromSysLastValue(true);
    reportRun.parmShowDialog(true);

    queryContracts = reportRun.parmReportContract().parmQueryContracts();
    if (!queryContracts)
    {
        queryContracts = new Map(Types::String, Types::Class);
        queryContracts.insert('VendTable', new Query(queryStr(VendTableListPage)));
        reportRun.parmReportContract().parmQueryContracts(queryContracts);
    }

    reportRun.startOperation();
Старый 03.03.2015, 22:57   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Надо делать так
X++:
reportRun.parmReportContract().parmQueryContracts().insert(reportRun.getFirstQueryContractKey(), new Query(queryStr(VendTableListPage)));
Но
Таким образом устанавливается запрос, который будет использоваться при генерации отчета без вызова диалога.

Если же вам надо изменить запрос, который отображается в диалоге, то надо идти через DataContract
Примерно так
X++:
SysOperationQueryDataContractInfo contract;
...

contract = reportRun.getDataContractInfoObject(reportRun.getFirstQueryContractKey());
contract.parmQuery(new Query(queryStr(VendTableListPage)));
reportRun.startOperation();
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: trud (2), Morpheus (3), kitty (1), gl00mie (3), Jorj (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: Microsoft Dynamics AX general performance analysis scripts page 5 Blog bot DAX Blogs 0 01.09.2014 14:11
sumitsaxfactor: Dimension Provider Class and Run-time dimension ranges [AX 2012] Blog bot DAX Blogs 1 28.08.2013 12:42
ax-erp: How to Set the Query Range on a SSRS Report Blog bot DAX Blogs 0 18.10.2012 19:11
dax-lessons: How to handle SSRS reports which will take long time to run with the messages to the user [Dynamics AX 2012– preRunValidate() method] Blog bot DAX Blogs 0 22.05.2012 02:12
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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