0

我正在使用Microsoft Dynamics CRM报告并在SSRS vs2010中设计我的报告并导入到CRM报告中,然后通过asp.net报告查看器vs2012查看它们。SSRS报告设计不会继续使用CRM报告和ASP.net报告查看器

我已经使用了几个文本框控件在一个背景大文本框前面,显示一个动态文本取决于用户。基本上我在报告中有两层。并且所有两个图层都包含具有动态值的文本框。

但是,当我查看来自CRM或报表查看器的报表时,他们都不支持我的设计。它在大背景文本框之后显示页面底部的前层文本框。

但是,当我从报表查看器保存pdf时,它具有正确的设计。 !!!!

我可以做些什么来让我的ssrs报告设计进入CRM和asp.net报告查看器。

任何评论将是有价值的。

Mathee

///////////////////////////////////////// /////// 我能做些什么来设置报表的字节数组报告观众

byte[] reportByte = Singleton<ReportGenerationFacade>.Instance.createReport(service, param, paramVal, reportName); 
     Response.Clear(); 
     MemoryStream ms = new MemoryStream(reportByte); 
     Response.ContentType = "application/pdf"; 

考虑我的ReportViewer如,

Microsoft.Reporting.WebForms.ReportViewer MyReportViewer; 

我应该如何与MyReportViewer进行。

Mathee

回答

1

报表服务可能有渲染重叠对象的问题(见rsOverlappingReportItems警告编译解决方案时)。

但通常情况下,所有内容都可以在打印布局或导出为PDF格式时正确显示。

所以在Windows窗体您可以打开使用PrintLayout作为默认的的ReportViewer:How to render client report definition files (.rdlc) directly to the Response stream without preview

rdlViewer.SetDisplayMode(DisplayMode.PrintLayout)

ASP.NET你可以使用这样的功能直接打印您的报告为PDF我使用此功能的修改版本在弹出窗口中显示PDF。一些提示:在MyReportViewer.LocalReport上使用LocalReport.Render Method呈现您的报告并将其作为Byte()存储在Session.Item中,使用javascript window.open调用一个空的弹出窗口,在Page_Load事件中使用Response.OutputStream.Write显示报告。

+0

嗨,对于Windows窗体你的回答是非常正确的。但是网页表单没有setDisplayMode,那我该怎么办? – Mathee

+0

但我需要在网页中显示它。任何建议 – Mathee

+0

你可以给我一个代码示例来设置报表查看器的字节[]。请在我试过的问题上寻找我的补充,并且可以为我提供建议。 – Mathee

0

终于我找到了我的问题的答案。我将报告呈现为图像格式,然后加载到系统中。然后pdf生成作为一个单独的功能进行。