我的问题:您如何运行和下载文本报告?在 BuessinessObjects 中,您可以将报告下载为纯文本文件。他们的 API 文档表明您可以下载各种格式的报告。这是如何实现的?
如何将它们下载为 PDF:在他们的文档中,他们描述了如何将它们下载为 PDF 文件:
ViewSupport pdfViewSupport = new ViewSupport();
pdfViewSupport.setOutputFormat(OutputFormatType.PDF);
pdfViewSupport.setViewType(ViewType.BINARY);
pdfViewSupport.setViewMode(ViewModeType.DOCUMENT);
RetrieveBinaryView retBinView = new RetrieveBinaryView();
retBinView.setViewSupport(pdfViewSupport);
RetrieveData retBOData = new RetrieveData();
retBOData.setRetrieveView(retBinView);
DocumentInformation docInfo = boReportEngine.getDocumentInformation(struid, null, null, null, retBOData);
BinaryView myBOView = (BinaryView) boDocInfo.getView();
byte[] docContents = myBOView.getContent();
当我改变时:
pdfViewSupport.setOutputFormat(OutputFormatType.PDF);
pdfViewSupport.setViewType(ViewType.BINARY);
pdfViewSupport.setViewMode(ViewModeType.DOCUMENT);
到
pdfViewSupport.setOutputFormat(OutputFormatType.INT_HTML);
pdfViewSupport.setViewType(ViewType.INT_CHARACTER);
pdfViewSupport.setViewMode(ViewModeType.INT_REPORT_PAGE);
我收到以下错误:
org.apache.axis2.AxisFault: Binary view of such a document should be only requested with the use of ViewType.BINARY (WRE 01151)
有趣的是,我将 ViewType 设置为 INT_CHARACTER,而不是 BINARY...
它断线:
DocumentInformation docInfo = boReportEngine.getDocumentInformation(struid, null, null, null, retBOData);
我正在尝试做的事情:这真的很复杂,但我基本上想要一个返回单行的报告,然后将其打印在报告上(仅此而已),然后将该报告作为文本下载,因为文本是我的 xml在另一个程序中使用。
任何帮助都会很棒!
注意:我在 3.2 服务器上运行,但我们很快就会升级到 4.0。因此,如果该解决方案适用于这两个版本,那就太棒了,否则 v4 和 v3.x 解决方案也将很棒 :)