AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 03.03.2015, 19:40   #1  
Morpheus is offline
Morpheus
Участник
Morpheus's Avatar
Соотечественники
 
602 / 167 (7) ++++++
Join Date: 30.03.2005
Location: Київ-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();
Old 03.03.2015, 22:57   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2499 (89) +++++++++
Join Date: 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
This post has been rated by: trud (2), Morpheus (3), kitty (1), gl00mie (3), Jorj (1).
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 19:25.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.