Jasper reports 若报告中有相同的重复UUID,会发生什么情况?

Jasper reports 若报告中有相同的重复UUID,会发生什么情况?,jasper-reports,uuid,Jasper Reports,Uuid,在我的jasper报告中,我使用了如下元素: <textField isStretchWithOverflow="true"> <reportElement style="alternateStyle" positionType="Float" stretchType="RelativeToTallestObject" x="292" y="0" width="85" height="30" uuid="b93b4e99-d6fb-4679-836d-9b198cb5f

在我的jasper报告中,我使用了如下元素:

<textField isStretchWithOverflow="true">
    <reportElement style="alternateStyle" positionType="Float" stretchType="RelativeToTallestObject" x="292" y="0" width="85" height="30" uuid="b93b4e99-d6fb-4679-836d-9b198cb5fe1c"/>
    <textElement textAlignment="Center" verticalAlignment="Middle">
        <font fontName="SMCustomFont" size="9" isBold="false"/>
        <paragraph leftIndent="3"/>
    </textElement>
    <textFieldExpression><![CDATA[($F{SOMEEXP}]]></textFieldExpression>
</textField>

此处uuid为“b93b4e99-d6fb-4679-836d-9b198cb5fe1c”

我的问题是,如果我在同一个JRXML文件中对其他textField元素保持UUID不变,会发生什么?UUID的意义是什么


当我尝试时,报告生成的结果很好

Jasper报告使用引擎中的
UUID
来识别元素,例如,请参见

Jasper社区论坛上的友好用户(员工)

UUID主要用于交互式元素,如表和交叉表,以识别用于排序/筛选/等的元素。它用于查看器和引擎级别,我不确定是否有可用的API可用于使用UUID与元素交互

同样,就我所能做到的,在大多数简单的情况下,比如两个
textField
,拥有相同的
UUID
是没有问题的,但是如果你有一个更复杂的设计,有多个相似的组件,并且所有的组件都有相同的
UUID

使用IDE,您无需担心它。 如果您复制原始jrxml中的元素/组件,或者更改一个数字,或者删除
UUID
,当保存在JasperSoft Studio中时,如果它不存在,它将自动为您生成它。总的来说,我建议您对所有操作(复制和过去等)使用IDE,我个人只在需要快速替换某些内容时使用code/jrxml视图