Динамический контент в текстовом поле в файле JRXML - PullRequest
0 голосов
/ 09 января 2019

Ниже приведен фрагмент кода

<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>

Каждый месяц нам нужно вручную менять дату в файле JRXML <text><![CDATA[14.01.2019]]></text> на 14.11,14,12 и т. Д.

Как я могу автоматизировать эту функцию? Как код будет читать текущую системную дату, как только она достигнет 14 числа месяца, автоматически изменится и дата в файле jrxml?

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 09 января 2019

Вы можете превратить 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...