我正在研究Microsoft Dynamics CRM报表,并在SSRS vs2010中设计了我的报表,然后将其导入到CRM报表中,然后通过asp.net报表查看器vs2012进行查看。
我在背景大文本框前面使用了几个文本框控件,该框显示取决于用户的动态文本。基本上,我的报告有两层。并且所有两层都包含带有动态值的文本框。
但是,当我从CRM或报表查看器查看报表时,它们都不支持我的设计。它在大背景文本框之后的页面底部显示顶层文本框。
但是,当我从报表查看器中保存pdf时,它具有正确的设计。!!!!
我该怎么做才能将我的ssrs报表设计集成到CRM和asp.net报表查看器中。
任何评论都是有价值的。
马西
//////////////////////////////////////////////// 什么可以我确实将报表的字节数组设置为报表查看器
byte[] reportByte = Singleton<ReportGenerationFacade>.Instance.createReport(service, param, paramVal, reportName);
Response.Clear();
MemoryStream ms = new MemoryStream(reportByte);
Response.ContentType = "application/pdf";
认为我的报表查看器是
Microsoft.Reporting.WebForms.ReportViewer MyReportViewer;
我应该如何进行MyReportViewer。
马西
Reporting Services在呈现重叠的对象时可能会遇到问题(rsOverlappingReportItems
编译解决方案时,请参阅警告)。
但是通常所有内容都可以在打印版式中正确显示或导出为PDF。
因此,在Windows窗体中,您可以使用默认的PrintLayout打开ReportViewer:rdlViewer.SetDisplayMode(DisplayMode.PrintLayout)
在ASP.NET中,您可以使用以下功能将报告直接打印为PDF:如何在不预览的情况下直接将客户端报告定义文件(.rdlc)呈现到响应流中
我使用此功能的修改版以在弹出窗口中显示PDF。一些提示:使用渲染报表LocalReport.Render方法上MyReportViewer.LocalReport
,并将其存储在一个Session.Item为字节(),使用javascript window.open,在Page_Load事件中使用Response.OutputStream.Write显示报告调用一个空的弹出窗口。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句