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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.03.2012, 14:13   #1  
Blog bot is offline
Blog bot
Участник
 
25,617 / 848 (80) +++++++
Регистрация: 28.10.2006
dynamicsaxbi: How To: Sending Reports to file
Источник: http://blogs.msdn.com/b/dynamicsaxbi...s-to-file.aspx
==============

 

Automation is a common requirement for transactional reports such as Customer Invoices and Sales Receipts which are triggered by other user actions. This exercise will illustrate techniques for opening SSRS Reports using code without prompting the user for additional parameter information.

Step 1/3: Open a report from code

To open a report from code you can use the new SrsReportRunController class. In the following example the report is opened without a dialog. Create a new class, name it AXSalesReportFromCode and add the following code:



Code Snippet:

public static void main(Args _args)
{
    SrsReportRunController controller = new SrsReportRunController();

    // establish the report name
    controller.parmReportName(ssrsReportStr(AXSalesReportNew, AutoDesign1));

    // suppress the parameter dialog
    controller.parmShowDialog(false);

    // start the operation
    controller.startOperation();
}


Step 2/3: Store report via code to file

The new PrintDestinationSettings replaces the PrintJobSettings of the old framework, but has the same properties. In this sample the report is stored to disk. Create a new class, name it AXSalesReportToFile and add the following code:



Code Snippet:

public static void main(Args _args)
{
    SrsReportRunController controller = new SrsReportRunController();
    SRSPrintDestinationSettings printSettings;

    // set report name
    controller.parmReportName(ssrsReportStr(AXSalesReportNew, AutoDesign1));

    // get print settings from contract
    printSettings = controller.parmReportContract().parmPrintSettings();

    // set print medium
    printSettings.printMediumType(SRSPrintMediumType::File);
    printSettings.fileFormat(SRSReportFileFormat::PDF);
    printSettings.overwriteFile(true);
    printSettings.fileName(@"C:\Temp\Report.pdf");

    // suppress the parameter dialog
    controller.parmShowDialog(false);

    // start operation
    controller.startOperation();
}


Step 3/3: Create a menu item for the SSRS Report

A new menu item is needed to trigger the code driven reporting solution provided by the Controller created in this exercise. In the Dynamics AX Developer Workspace navigate to AOT > Menu Items > Output, right click the output node and choose “New Menu Item”. Rename the menu item to AXSalesReportToFile.

Right click the new menu item and choose Properties. In the Properties Windows on the right add the label Sales Report. Change the Object Type to Class and select the previously created Controller class.



 

Now the report is finished. Right click the menu item and choose Open. Microsoft Dynamics AX will display the Infolog dialog confirming the direct file export of the AX Sales Report using the Microsoft® SQL Server® Reporting Servicesframework.






Источник: http://blogs.msdn.com/b/dynamicsaxbi...s-to-file.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: How to reduce the file size of PDF files generated by AX 2009 Blog bot DAX Blogs 0 20.09.2011 23:12
furnemont: How-to: Use SQL CTE with custom reports in CRM Blog bot Dynamics CRM: Blogs 0 18.07.2011 18:11
crminthefield: How to Create a Silverlight Web Resource that Interacts with CRM 2011 Forms Blog bot Dynamics CRM: Blogs 0 24.06.2011 04:17
dynamicsaxbi: Understanding How Many SSRS Reports come with Dynamics AX 2012 Blog bot DAX Blogs 2 04.03.2011 17:50
Microsoft Dynamics CRM Team Blog: Importing two or more entities from a Single File Blog bot Dynamics CRM: Blogs 0 09.11.2010 19:05

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

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

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