在 JasperReports Server 中以 txt 格式输出

Output in txt format in JasperReports Server

我正在使用 JasperReports Server 6.4.2。在 "New Schedule" windows 的 "Output Options" 选项卡中,我有这样的输出格式列表:

我想在这里添加 .txt 格式。我在 \JasperReports Server\apache-tomcat\webapps\jasperserver\WEB-INF\flows\viewReportBeans.xml 文件中取消注释以下行:

<!--
<entry key="txt" value-ref="txtExporterConfiguration"/>
 -->

并取消注释行:

<!-- 
        <bean class="com.jaspersoft.jasperserver.war.dto.ByteEnum">
            <property name="code">
                <util:constant static-field="com.jaspersoft.jasperserver.api.engine.scheduling.domain.ReportJob.OUTPUT_FORMAT_TXT"/>
            </property>
            <property name="labelMessage">
                <value>report.output.txt.label</value>
            </property>
        </bean>
-->

\JasperReports Server\apache-tomcat\webapps\jasperserver\WEB-INF\flows\reportJobBeans.xml文件中,但是这些操作没有产生任何视觉效果,"Text only"格式没有' 出现在 "Formats" 表格中。如何在表格上添加这种格式?

我在 jasper 官方网站上也找到了类似的 question,但不幸的是,没有答案......似乎问题在 6.x 版本中。

最后我找到了 instruction 如何做到这一点。我缺少的步骤:编辑 \JasperReports Server\apache-tomcat\webapps\jasperserver\scripts\scheduler\view\editor\outputTabView.js 文件并在 WEB-INF\js.[=22= 中禁用 "javascript.optimize" 属性 ] 文件。经过这些操作 "TXT" 复选框最终出现在表单上: