IcCube Reporting, условное окрашивание строки

Используя IcCube report V6, я знаю, как условно окрашивать ячейки таблицы в столбец (или список столбцов) в зависимости от их значений.

введите здесь описание изображения

Есть ли способ условно покрасить полную строку в зависимости от ее метки? Например, я хотел бы покрасить строку в красный цвет, если ее метка «сервер» или, возможно, только значения для этой строки.

введите здесь описание изображения

Я предполагаю, что отправной точкой является использование Cell Renderer типа "Ad-Hoc Expression", но я не знаю, как его написать.

введите здесь описание изображения


person Bertrand Miot    schedule 03.05.2017    source источник


Ответы (1)


В IcCube 6.2 это можно сделать несколькими способами:

Специальное выражение

Существует возможность использовать выражение в качестве функции фильтра, чтобы применить визуализатор целой ячейки к ячейке/строке/столбцу.

В этом конкретном случае вы можете использовать (ожидается именно строка "true"):

return context.rowLabel() == 'Server' ? 'true' : 'false'

icCube 6.2 (4217)+

Возвращаемое значение может быть "true" или true:

return context.rowLabel() == 'Server'

Демонстрационный отчет


Цветовое выражение

Если ваша единственная цель - изменить цвет фона/текста выбранной ячейки/строки/столбца, вы можете использовать цветовое выражение:

if(context.rowLabel() == 'Server'){
    return "#f2a2a5"
}

return null

введите здесь описание изображения

person Artem Lopatiy    schedule 04.05.2017
comment
Спасибо @Artem, попробую, когда будет 6.2. - person Bertrand Miot; 04.05.2017