[英]SSRS report design doesn't continue with CRM reporting and ASP.net report viewer
我正在研究Microsoft Dynamics CRM报表,并在SSRS vs2010中设计了报表,然后将其导入CRM报表中,然后通过asp.net报表查看器vs2012进行查看。
我在背景大文本框前面使用了几个文本框控件,该框显示取决于用户的动态文本。 基本上,我的报告有两层。 并且所有两层都包含带有动态值的文本框。
但是,当我从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";
认为我的报表查看器是
Microsoft.Reporting.WebForms.ReportViewer MyReportViewer;
我应该如何进行MyReportViewer。
Mathee
Reporting Services 可能无法呈现重叠的对象(编译解决方案时,请参阅rsOverlappingReportItems
警告)。
但是通常所有内容都可以在打印布局中正确显示或导出为PDF。
因此,在Windows窗体中,您可以使用默认的rdlViewer.SetDisplayMode(DisplayMode.PrintLayout)
打开ReportViewer: rdlViewer.SetDisplayMode(DisplayMode.PrintLayout)
在ASP.NET中,您可以使用以下功能将报告直接打印为PDF: 如何在不预览的情况下直接将客户端报告定义文件(.rdlc)呈现为响应流
我使用此功能的修改版以在弹出窗口中显示PDF。 一些提示:使用MyReportViewer.LocalReport
上的LocalReport.Render方法呈现报告,并将其存储为Session.Item作为Byte(),使用javascript window.open调用一个空的弹出窗口,使用Page_Load事件中的Response.OutputStream.Write显示报告。
终于我找到了问题的答案。 我将报告渲染为图像格式,然后加载到系统中。 然后将pdf生成作为单独的功能进行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.