繁体   English   中英

SSRS报表设计不会与CRM报表和ASP.net报表查看器一起继续

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM