JRXML文件中文本字段中的动态内容

时间:2019-01-09 06:57:57

标签: jasper-reports

下面是代码段

<staticText>
  <reportElement key="staticText-2" mode="Opaque" x="381" y="242" width="79" height="18" forecolor="#000000" backcolor="#FFFFFF" uuid="4ec23e25-c8d9-4941-bd81-777aff6c08a7">
  <reportElement/>

  <text><![CDATA[14.01.2019]]></text>
</staticText>

每个月我们都需要手动<text><![CDATA[14.01.2019]]></text>将JRXML文件中的日期更改为14.11、14、12等。

如何自动执行此功能?就像代码会读取当前系统日期一样,当它到达每月的14号时,日期也会自动在jrxml文件中更改吗?

请帮助。

1 个答案:

答案 0 :(得分:0)

您可以将staticText转换为textField,在其中可以使用基于JasperReports内置日期/时间函数的表达式,如下所示:

<textField>
    <reportElement key="staticText-2" mode="Opaque" x="381" y="242" width="79" height="18" forecolor="#000000" backcolor="#FFFFFF" uuid="4ec23e25-c8d9-4941-bd81-777aff6c08a7"/>
    <textFieldExpression><![CDATA[DATEFORMAT(EDATE($P{AccountingDate}, 1), "14.MM.yyyy")]]></textFieldExpression>
</textField>