如何在 JasperReports 模板文件( JRXML )中添加注释。我需要在每个乐队中添加一些注释来描述乐队的功能,还需要为子报表编写一些注释。那么如何为jrxml文件添加注释?
答案 0 :(得分:7)
自 iReport 3.7.1 以来,添加了一个名为标注的元素,以满足评论条款。
转到窗口 - > iReport 设计器中的Pallete 菜单。这些“标注”的工作方式类似于 iReport 界面中的便签,而生成的XML看起来像这样:
<property name="ireport.callouts" value="##Mon Aug 12 18:03:15 MSK 2013\ncallouts.2.text=This is Detail band\ncallouts.1.text=This is Title Band\ncallouts.2.bounds=353,118,150,75\ncallouts.1.bounds=34,17,239,83"/>
在GUI设计器( iReport )中,注释如下:
有关详细信息,请查看comments in jrxml are erased by iReport
上的http://community.jaspersoft.com帖子答案 1 :(得分:4)
在早期版本的 JasperReports ( iReport )中,没有这样的内置机会。
例如,我们可以使用“自定义属性”机制来解决此问题。
在下面的示例中,我将展示如何为 iReport 中的字段添加属性 Description 。
对于乐队,我们可以手动添加属性(添加行到 jrxml 文件)。
带有自定义属性的 jrxml 文件示例:
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="sample_comments" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="0dfb0d3b-8128-4f2d-b12a-9b5edac0f460">
<property name="Desription" value="This is a sample of report with comments. The custom properties are used"/>
<queryString>
<![CDATA[SELECT id, city FROM address]]>
</queryString>
<field name="ID" class="java.lang.Integer">
<property name="Description" value="The identificator"/>
</field>
<field name="CITY" class="java.lang.String"/>
<title>
<band height="79" splitType="Stretch"/>
</title>
<columnHeader>
<band height="20" splitType="Stretch">
<property name="Description" value="Column header Band"/>
<staticText>
<reportElement uuid="8c120f11-e5bf-40e1-9234-3bcede068949" x="0" y="0" width="100" height="20"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[Id]]></text>
</staticText>
<staticText>
<reportElement uuid="c8c11f63-d12d-4fbf-b146-dc3d95071065" x="100" y="0" width="100" height="20"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[City]]></text>
</staticText>
</band>
</columnHeader>
<detail>
<band height="20" splitType="Stretch">
<textField>
<reportElement uuid="402fcbe3-ef31-475b-8d0f-9da66c3a0692" x="0" y="0" width="100" height="20">
<property name="Description" value="Contains the Id field"/>
</reportElement>
<textElement/>
<textFieldExpression><![CDATA[$F{ID}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="96bd13a6-a90e-46c6-8c43-ca45b2b7db1d" x="100" y="0" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{CITY}]]></textFieldExpression>
</textField>
</band>
</detail>
</jasperReport>
这个 jrxml 文件我为字段, textField 和乐队添加了“评论”。
您可以在Preserve XML comments in iReport .jrxml files?帖子中找到替代方法
答案 2 :(得分:1)
<!-- this is a comment -->
将在jrxml中运行。
答案 3 :(得分:0)
在旧版本的Jasper(0.6.0)中,我只使用名为&#34的参数创建一个参数;评论&#34;并使用parameterDescription来发表我的评论。
在这里,我可以添加任何我喜欢的东西。 我的评论可以随意 并且可以跨越我需要的行数。 如果我愿意,我可以在这里按时间顺序更新历史记录。 它不像在线评论那么方便, 但至少我不必担心iReport删除 我编写的评论。