Скрытое поле после удаления выражения отчета - PullRequest
1 голос
/ 29 октября 2019

Я создал отчет о заказе доставки для odoo, используя ireport.
Когда я устанавливаю условие для отображения поля на основе типа комплектации, оно работает, но когда я удаляю условие, поле скрыто.

<textField pattern="#,##0.000">
    <reportElement x="341" y="0" width="47" height="18">
        <printWhenExpression></printWhenExpression>
    </reportElement>
    <textElement verticalAlignment="Middle"/>
    <textFieldExpression class="java.lang.String"><![CDATA[new java.text.DecimalFormat("#,##0.000").format($F{qty})]]></textFieldExpression>
</textField>

Почему поле все еще скрыто после того, как я удалил условие?

1 Ответ

1 голос
/ 29 октября 2019

Попробуйте удалить тег printWhenExpression или вернуть логический объект, соответствующий истинному значению примитива.

Из руководства студии jasper

При использовании JavaРезультатом нашего выражения должен быть объект, поэтому выражение 5 + 5 не является допустимым как есть, но должно быть исправлено примерно так: new Integer (5 + 5)

Если выражение используется для определения значения условия, которое определяет, например, должен ли элемент печататься, тип возвращаемого значения - java.lang.Boolean;чтобы создать его, вам нужно выражение, которое возвращает экземпляр Boolean object.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...