【发布时间】:2014-10-23 06:47:28
【问题描述】:
我有一个类似title 部分的报告
"豁免报告" + $F{dt}
我定义dt字段如下:
<field name="dt" class="java.lang.String">
<fieldDescription><![CDATA[ancestor::data/@dt]]></fieldDescription>
</field>
我的xpath2 查询是
/data/row
我使用xml远程数据源,这里是输入(这是来自远程服务,我无法更改)
<data dt="03.10.2014">
<!-- some data like <row id="42" label="text" />, but now it is empty -->
</data>
我想要“当没有数据时”所有部分,没有细节
但是当xml中没有row节点时,我在标题中得到了这个
Exempt report by null
但是dt在xml中还是存在的,我要Exempt report by 03.10.2014
我应该如何定义dt 字段?我应该更改报告查询吗?
我通过 REST api 与 jasper 服务器交互,只传递 jrxml 和 xml url,所以我只能更改报告模板 (jrxml)
【问题讨论】:
-
恕我直言,将 $F{dt} 字段放在标题带中的方式不正确。你没有记录,所以你没有字段的值。尝试使用变量 $V{dt} 而不是字段
-
是的,但是我怎样才能从 xml 中填写
$V{dt}? -
我找不到使用变量的解决方案
标签: jasper-reports jasperserver