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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.12.2010, 09:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,617 / 848 (80) +++++++
Регистрация: 28.10.2006
mscrmblog: Generating/Rendering a PDF from a sql reporting services report - CRM 4
Источник: http://mscrmblog.net/2010/12/09/gene...-report-crm-4/
==============

sounds simple dosen’t it - my objective is to run an estimate report and render to PDF all from the click of a button as shown in the screenshot below:



Heres the code –

string oppID = Request.QueryString["oppID"].ToString();
ReportingService rs = new ReportingService();
rs.Url = "http://server/reportserver/ReportService.asmx";
System.Net.NetworkCredential creds = new System.Net.NetworkCredential();
creds.Domain = "domain";
creds.UserName = "username";
creds.Password = "password";
rs.Credentials = creds;
byte[] result = null;
string reportPath = "/CRMORG_MSCRM/4.0/{c6352760-a801-e011-9a31-005056ad3d4b}";
string format = "PDF";
string historyID = null;
string devInfo = @"False";
string showHideToggle = null;
string encoding;
string mimeType;
string extension;
ParameterValue[] parameterUsed;
string[] streamIds;
Warning[] warnings = null;
ParameterValue[] parameters = new ParameterValue[1];
parameters[0] = new ParameterValue();
parameters[0].Name = "OpportunityID"; // parameter name
parameters[0].Value = "{C7DF8F1C-8DF6-DF11-9A31-005056AD3D4B}";
DataSourceCredentials dsc = new DataSourceCredentials();
dsc.DataSourceName = "DataSource1";
dsc.UserName = "C9444B29-E6FC-DF11-9A31-005056AD3D4B"; // SystemuserId from the filteredUser table
dsc.Password = "D945754F-C1DF-DF11-81ED-005056AD3D4B"; // OrganizationId from the filteredUser table
DataSourceCredentials[] credentials = new DataSourceCredentials[] { dsc };
result = rs.Render(reportPath, format, historyID, devInfo, parameters, credentials, showHideToggle, out encoding, out mimeType, out parameterUsed, out warnings, out streamIds);
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment; filename=" + Request.QueryString["oppID"].ToString() + ".pdf");
Response.BufferOutput = true;
Response.BinaryWrite(result);
Response.End();
Response.OutputStream.Flush();
Response.OutputStream.Close();
Response.Flush();
Response.Close();

Deploy aspx to CRM ISV folder — create ISV button to call the ASPX page passing the oppID parameter (being the actual opportunityid) to the page.



Источник: http://mscrmblog.net/2010/12/09/gene...-report-crm-4/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Microsoft Dynamics CRM Team Blog: Custom Report Capabilities in Microsoft Dynamics CRM 2011 Blog bot Dynamics CRM: Blogs 0 29.11.2010 22:11
Как проверить работоспособность Microsoft Dynamics CRM 4.0 Connector for SQL Reporting Services? xmarina Dynamics CRM: Администрирование 9 09.09.2009 14:52
Microsoft Dynamics CRM Team Blog: CRM Usage Reporting Unleashed Blog bot Dynamics CRM: Blogs 3 09.04.2009 17:09
Microsoft Dynamics CRM Team Blog: Building Rich-Client Dashboards for Microsoft Dynamics CRM with Windows Presentation Foundation Blog bot Dynamics CRM: Blogs 1 31.03.2009 13:24
Мир CRM: Новости об одной из составляющих работы Dynamics CRM - Microsoft SQL Server Blog bot Dynamics CRM: Blogs 0 03.11.2008 06:18

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

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

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