水晶报告中的按需子报告

时间:2014-04-17 12:51:28

标签: crystal-reports

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

报告格式:

country name         location            sales

<on-demand subreport>

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

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

2 个答案:

答案 0 :(得分:0)

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

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

  1. 仅限主要
  2. main + subreport
  3. PDF将包含主要报告的内容或主要和子报告的内容。

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

    如果要在Java应用程序中呈现报表,那么您将需要一种方法来拦截超链接 - 最有可能是服务器。从大到大,您将重塑Crystal Reports Server / BOE。

答案 1 :(得分:0)

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

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

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

  3. 对于第一个答案,您可以在水晶报告方面轻松隐藏/显示子报告。但不是在报告生成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