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

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

Dynamics AX 2012

Sharing reports via Email has never been easier. The following exercise outlines the process for developing a reporting solution that includes automatic distribution using Email without prompting the user for additional parameter information.

Step 1/2: Create a session management class

To send reports via Email from code you can use the new SrsReportRunController class. In the following example the report is initiated without a dialog and dispatched to the designated receiver. Create a new class, name it AXSalesReportToEmail and add the following code:



Code Snippet:

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


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


// create email contract
emailContract = new SrsReportEMailDataContract();


// fill in the email contract details
emailContract.parmAttachmentFileFormat(SRSReportFileFormat::PDF);
emailContract.parmSubject("My Report");
emailContract.parmTo(person@hotmail.com);


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


// update print settings with email contract and use pdf format in the attachment
printSettings.printMediumType(SRSPrintMediumType::Email);
printSettings.parmEMailContract(emailContract);
printSettings.fileFormat(SRSReportFileFormat::PDF);


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


// start operation
controller.startOperation();
}


Step 2/2: 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 AXSalesReportToEmail.

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 successful report execution and distribution via email using the Microsoft® SQL Server® Reporting Servicesframework.






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

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamicsaxbi: How To: Sending Reports to file Blog bot DAX Blogs 0 03.03.2012 14:13
furnemont: How-to: Use SQL CTE with custom reports in CRM Blog bot Dynamics CRM: Blogs 0 18.07.2011 18:11
dynamicsaxbi: Understanding How Many SSRS Reports come with Dynamics AX 2012 Blog bot DAX Blogs 2 04.03.2011 17:50
dynamicsaxbi: How to provide Feedback and Suggestions to the AX BI Engineering Team Blog bot DAX Blogs 0 22.01.2011 06:18
Microsoft Dynamics CRM Team Blog: Microsoft Dynamics CRM, Email correlation and smart matching Blog bot Dynamics CRM: Blogs 0 12.11.2008 04:08
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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