我的任务是使用独立版本的SAP Crystal Reports(2013 SP 2版本14.1.2.1121)开发Crystal Reports,并找出在不使用Crystal Reports Server的情况下部署它们的方法。数据连接已存储在报告中,因此我所要做的就是加载rpt文件,传入参数并显示结果。
我以为我可以在asp.net应用程序中完成此任务。我使用以下代码直接导出为pdf,所以我不必处理Visual Studio的水晶报表查看器:
report.Load(Server.MapPath("CrystalReport1.rpt"));
report.SetParameterValue("Quarter End Date", parmDate);
report.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "Report1");
此方法适用于包含图表类型“日期轴线图”的两个报表。当我通过我的网络应用程序运行这些报告时,数据字段与原始报告完全匹配,但图表显示错误。
我在下面列出了两张图片。顶部是正确的渲染,底部是通过我的代码运行报告时的渲染。
我还尝试在Visual Studio中从头开始重新创建报告,尽管图表数据稍好一些,但它仍然关闭: 正如我先前所说,该报告已经完成。问题是,我是否可以找到一种方法,允许用户按需运行它,从浏览器提供自己的参数,而无需购买Crystal Report Server或其他工具。
另一份报告有一个饼图,看起来很好。有什么事情可以解释为什么会发生这种情况吗?
谢谢。
答案 0 :(得分:0)
最终,我们不得不将这些报告的版本降级到Crystal Reports 11.5。之后,图表正确呈现。