【问题标题】:On demand sub reports in crystal reports水晶报表中的按需子报表
【发布时间】:2014-04-17 12:51:27
【问题描述】:

我有一份报告,我正在使用按需子报告。但我的用户正在从 Java 应用程序查看此报告。因此,每当他运行报告时,他都会以 PDF 格式查看此报告。

报告格式:

country name         location            sales

<on-demand subreport>

现在,一旦他运行报告,他将获得 PDF 格式的所有上述字段数据。

所以现在如果点击 PDF 中的位置字段数据,他将获得子报告的数据。

【问题讨论】:

  • 据我所知......不,他不会得到 pdf 格式的数据
  • 嗨 Siva 有没有办法通过使用超链接来获得这个。我正在为此使用按需子报告。
  • PDF 格式不支持您要实现的功能。
  • 抱歉,我对超链接一无所知
  • 嗨,克雷格,我为此使用的方法是按需子报告方法。我们可以使用超链接等其他方法来调用其他报告。如果可能,请建议如何做。

标签: crystal-reports


【解决方案1】:

PDF 并非旨在生成动态内容。因此,您需要找到一种以静态方式呈现所需内容的方法。

我建议您将报告参数化以显示以下选项之一:

  1. 仅主要
  2. 主报表 + 子报表

PDF 将包含主报表的内容或主报表和子报表的内容。

** 编辑 ** 如果您使用的是 BusinessObjects Enterprise (BOE),则可以使用 openDocument API 来生成新的报表实例或最近生成的实例。我不知道 Crystal Reports Server 是否确实支持这个功能。

如果您在 Java 应用程序中呈现报告,那么您将需要一种拦截超链接的方法——很可能是服务器。总的来说,您将彻底改造 Crystal Reports Server/BOE。

【讨论】:

  • 嗨 Craig,但我的要求是我有一份报告,其中显示所有位置。如果我点击特定位置,它将显示来自另一个报告的特定位置详细信息。
【解决方案2】:

基本上我理解你需要两件事。

  1. 您需要生成报告并以 pdf 格式导出/生成。

  2. 您需要附加链接或类似可编辑字段 pdf 的内容。

对于第一个答案,您可以在水晶报表端轻松隐藏/显示子报表。但不是在以pdf格式生成报告之后。

所以对于第二个答案,您需要 pdf 专业版或可编辑的允许版本。在你得到它之后,你只需使用 itextsharp.dll(从 asp.net 生成 pdf-见下面的链接)。

所以最后我想,不需要水晶报表。

请检查此链接。 How to create an editable pdf in asp.net?

Pdf's fields should remain editable using itextsharp in asp.net

Creating a fillable PDF form with ITextSharp

【讨论】:

    猜你喜欢
    • 2011-05-01
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多