我有一份报告,我正在使用按需子报告。但我的用户正在从java应用程序中查看此报告。因此,每当他运行报告时,他都会以PDF格式查看此报告。
报告格式:
country name location sales
<on-demand subreport>
现在,一旦他运行报告,他将获得PDF格式的所有上述字段数据。
现在,如果点击PDF中的位置字段数据,他将获得子报告的数据。
答案 0 :(得分:0)
PDF并非旨在生成动态内容。因此,您需要找到一种能够以静态方式呈现所需内容的方法。
我建议您参数化报告以显示以下选项之一:
PDF将包含主要报告的内容或主要和子报告的内容。
**编辑** 如果您使用的是BusinessObjects Enterprise(BOE),则可以使用openDocument API生成新的报表实例或最近生成的实例。我不知道Crystal Reports Server是否支持此功能。
如果要在Java应用程序中呈现报表,那么您将需要一种方法来拦截超链接 - 最有可能是服务器。从大到大,您将重塑Crystal Reports Server / BOE。
答案 1 :(得分:0)
基本上我理解你需要两件事。
您需要生成报告并以pdf格式导出/生成。
您需要附加链接或类似可编辑字段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