在我的碧玉报告中,我正在使用类似以下的元素:
<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
引擎中的标识元素,例如SortElementJsonHandler.getCurrentSortField
。
贾斯珀社区论坛上的友好用户(员工)表示
UUID通常用于诸如表和交叉表之类的交互元素,以标识要排序/过滤/等的元素。它已在查看器和引擎级别使用,我不确定是否有可用的API可以与使用UUID的元素进行交互。
此外,据我可以看到,在最简单的情况下就像两个textField
存在具有相同没问题UUID
,但你可以得到奇怪的结果,如果你有多个类似的组件更复杂的设计,所有的人都一样UUID
如果您复制并粘贴原始jrxml中的元素/组件,请更改数字或删除UUID
,将其保存在JasperSoft Studio中时(如果它不存在)将自动为您生成。总的来说,我建议您将IDE用于所有操作(复制和过去的操作等),就我个人而言,如果我需要对某些内容进行快速替换,则仅使用code / jrxml视图。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句