Условное поле Jaspersoft с использованием зависимого поля - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь автоматизировать наличие другого поля, чтобы вызвать условие в текущем поле, но имена полей связаны.В общем коде я бы просто сделал это:

   if fieldname_Changed ==1 then fieldname background = yellow.

У меня есть более 100 текстовых полей, которые я отображаю в своем отчете.Каждый из них имеет связанный с ними флаг изменения, который также вводится в запрос как отдельные поля.Используя флаги, что данные были изменены, я хочу выделить значение в текстовом поле.

Я знаю, что это можно сделать с помощью условных стилей, и знаю, как это сделать на основе отдельных полей.Но я не хочу создавать более 100 стилей.

Есть ли какой-нибудь способ указать системе использовать текущее выражение для проверки другого поля?

Или есть способ создатьпеременная для условия проверки имени поля, и на основании этого использовать флаг поля для установки условного выражения?

В основном я хочу условное выражение стиля, похожее на приведенное ниже, где $ F {} - имя текущего поля.Я нажимаю «Изменено» до конца, чтобы сделать имя моего флага, и если этот флаг равен единице, стиль выделяется.Но я не знаю, что поставить вместо $ F {} .

$F{CONCATENATE($F{}," Changed")}==1

Так что если поле, в котором я хочу использовать стиль, это $ F {CUSTOMER}, то выражениестанет $ F {CUSTOMER Changed} == 1.Тогда в следующем поле, в котором используется тот же стиль, будет $ F {ADDRESS}, выражение станет $ F {ADDRESS Changed} == 1 и т. Д. 100 раз.

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