2016-04-06 7 views
0

Я пытаюсь скрыть строку в BIRT, когда определенное значение равно строке. Он работает, когда значение равно примерно 3 или (this_is_the_value), но оно не работает, когда значение равно чем-то вроде (это значение) -> значение в базе данных с несколькими словами с пробелами между ними. Как построить выражение, которое скрывает строку, если значение равно (это значение) вместо (this_is_the_value)BIRT visibility hide if value = строка с пробелами

Любая помощь будет оценена ..

Michel

ответ

1

Вы должны заключите значение с кавычками "this is the value" и используйте знак равенства равный ==, чтобы сравнить его с вашей строкой.

hideRow

+0

Tnx Я пытался, но не работает. Я загружаю значение в поле данных (varchar). Я использую тип 'string'. Для этого поля данных в редакторе скриптов я устанавливаю переменную в событии onCreate (reportContext.setPersistentGlobalVariable («bulkedit», row ["bulkedit"]);). В строке, которую я хочу сделать (в) видимой, я загружаю variabele (reportContext.getPersistentGlobalVariable («bulkedit») в поле данных (строка типа). Я использую это поле для объявления правил видимости. Это связано с тем, что я использую метод GlobalVariable или тип данных? – Michel

+0

@Michel: вы должны вывести свою глобальную переменную в динамическом текстовом поле для отладки. Тогда вы увидите, что всегда есть значение из вашей первой строки. Возможно, это и является причиной вашей ошибки. В целом это также работает с глобальными переменными. – Simulant

+0

В конце концов я узнал, что это как-то связано с типом данных. Я изменил значение своей формы, используя только числа для значение. Я создал глобальную переменную, получая ее в таблице с условной видимостью, установив тип данных десятичным. В выражении видимости я использую <, >, = 'decimal' Это работает, поэтому я предполагаю, что m Раньше проблема была связана с типом данных и строковыми значениями. – Michel

0

Кстати, вы можете скрыть/показать визуальный параметр текста в выражении, как это: Params [NAME_ID] .value