Я пытаюсь автоматизировать наличие другого поля, чтобы вызвать условие в текущем поле, но имена полей связаны.В общем коде я бы просто сделал это:
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 раз.