Возможно ли динамическое форматирование моего отчета во время выполнения? Мне нужно уметь устанавливать стиль ячейки на основе того, какой столбец и значение ячейки. Поэтому, если столбец3 имеет ячейку со значением 23 .setStyleName ("customStyle") ;. Я использую BIRT 4.2.2.Birt динамическое форматирование ячеек
В настоящее время у меня есть что-то вроде этого:
// table detail
RowHandle tabledetail = (RowHandle) table.getDetail().get(0);
for (int i = 0; i < cols.size(); i++) {
CellHandle cell = (CellHandle) tabledetail.getCells().get(i);
DataItemHandle data = designFactory.newDataItem("data_" + cols.get(i));
data.setResultSetColumn(cols.get(i));
// data.getContent(from, cols.get(i)).getcontents();
cell.getContent().add(data);
// format every other columns
if (i == 3) {
cell.setStyleName("LabelHeader");
}
}
Но по какой-то причине это меняет цвет фона каждой ячейки в четвертой колонке не клетки с 3 в нем.
Я прочитал это Eclipse Birt - Set style cell table dynamically with Event Handler, и единственным ответом было использование сценария. Я не хочу использовать скрипт, который я хотел бы изменить в java.
Мне нужно оценить содержимое ячеек и установить на нем стиль.
Есть ли способ сделать это динамическое форматирование без конструктора отчетов? также есть ли у вас какие-либо ресурсы, как это сделать с помощью скриптов. Я не хотел делать это с помощью скриптов, но если я не смогу сделать это так, как я изначально думал, что я бы сделал, возможно, просто лучше всего сделать это в скрипте. –
Дизайнер просто называет методы в дизайне BIRT, поэтому вы можете делать все сами ... если вы можете найти правильный метод для использования. Я не использовал BIRT какое-то время, поэтому я не могу рекомендовать книгу, но вы можете попытаться купить несколько последних или просто потратить некоторое время на вызов разных API, чтобы посмотреть, что они делают. –