Я пытаюсь скрыть строку в BIRT, когда определенное значение равно строке. Он работает, когда значение равно примерно 3 или (this_is_the_value), но оно не работает, когда значение равно чем-то вроде (это значение) -> значение в базе данных с несколькими словами с пробелами между ними. Как построить выражение, которое скрывает строку, если значение равно (это значение) вместо (this_is_the_value)BIRT visibility hide if value = строка с пробелами
Любая помощь будет оценена ..
Michel
Tnx Я пытался, но не работает. Я загружаю значение в поле данных (varchar). Я использую тип 'string'. Для этого поля данных в редакторе скриптов я устанавливаю переменную в событии onCreate (reportContext.setPersistentGlobalVariable («bulkedit», row ["bulkedit"]);). В строке, которую я хочу сделать (в) видимой, я загружаю variabele (reportContext.getPersistentGlobalVariable («bulkedit») в поле данных (строка типа). Я использую это поле для объявления правил видимости. Это связано с тем, что я использую метод GlobalVariable или тип данных? – Michel
@Michel: вы должны вывести свою глобальную переменную в динамическом текстовом поле для отладки. Тогда вы увидите, что всегда есть значение из вашей первой строки. Возможно, это и является причиной вашей ошибки. В целом это также работает с глобальными переменными. – Simulant
В конце концов я узнал, что это как-то связано с типом данных. Я изменил значение своей формы, используя только числа для значение. Я создал глобальную переменную, получая ее в таблице с условной видимостью, установив тип данных десятичным. В выражении видимости я использую <, >, = 'decimal' Это работает, поэтому я предполагаю, что m Раньше проблема была связана с типом данных и строковыми значениями. – Michel