2016-06-01 2 views
0

В настоящее время мы используем iReport, у нас есть требование только отображать записи в отчете с расхождениями между полями. Чтобы завершить этот отчет, мне нужно скрыть записи, имеющие соответствующие значения в двух полях. Насколько мне известно, я могу использовать печать при выражении, но это только для того, чтобы скрыть только поля, а не целые записи. Каким был бы процесс?Скрыть записи, основанные на значениях полей

У меня есть логическое созданный в iReports со следующим выражением:

$F{Value1}.equals($F{Value2})

Мне нужно использовать печать, когда выражение тег, чтобы не отображать запись, если это логическое значение верно.

Я пытался смотреть на реверсе

if(!$F{Value1}.equals($F{Value2})) но иРепорт, кажется, не нравится.

+0

Печать, когда выражение работает отлично. Не могли бы вы разместить образец? –

+0

@AlexK Пример: « \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t ' Если VGMWeightKGValue = GrossWeightKgValue затем скрыть запись. надеюсь, что это даст вам больше информации. – Dunny774

+0

@AlexK Dunny774

ответ

1

Попробуйте добавить! перед выражением, как это:

!$F{Value1}.equals($F{Value2}) 

Это говорит: Не печатать, когда Value1 равно Value2, который я думаю, что вы хотите.

Ваше второе выражение с «if» в нем не работает, потому что оно не является допустимым булевым выражением. Оператор if является структурой управления и не имеет возвращаемого значения.

Смежные вопросы