Поле отображения дизайнера отчетов Pentaho поверх поля field2, если поле 2 отсутствует

Допустим, я хочу сделать 2 текстовых поля рядом друг с другом. На скриншоте ниже вы можете видеть 2 поля. Поле слева будет отображаться всегда.

Поля Pentaho

Но если поле справа не заполнено, я хочу, чтобы оно исчезло, но текст из первого поля должен был бы проходить по всей ширине страницы.

Как сделать так, чтобы они перекрывались, ТОЛЬКО если другое поле пусто?

В основном: когда присутствует поле 2, поле 1 должно иметь ширину 275. Когда поле 2 отсутствует (поэтому пусто) -> Поле 1 будет иметь ширину 475


person Decypher    schedule 05.03.2015    source источник


Ответы (1)


Вы можете попытаться определить выражение для свойства ширины поля field1. IF(ISERROR([coachee_conclusion_html]);475;275)

Однако я не уверен в функции, которая должна проверять, отсутствует ли значение. Например, в версии 3.5 вместо этого можно использовать IF(LEN([coachee_conclusion_html])>0;275;475).

Возможно, вам также потребуется скрыть правое поле (для предотвращения наложения), установив выражение для его видимого свойства NOT(ISERROR([coachee_conclusion_html])) или LEN([coachee_conclusion_html])>0

person Andrei Luksha    schedule 05.03.2015
comment
Первый работает, второй, возможно, нет, потому что это версия 3.5, а я использую 5.X, спасибо! - person Decypher; 09.03.2015