BIRT: возможно ли динамическое изменение размера столбца на основе переменной отчета? - PullRequest
0 голосов
/ 01 ноября 2019

В BIRT я не могу найти способ управления шириной столбца внутри объекта Grid на основе переменных, содержащихся в отчете. У меня есть один столбец, который имеет фиксированную ширину, а не пустую автоматическую ширину, но я хочу, чтобы он имел различную фиксированную ширину для разных ситуаций, а не для автоматического определения размера.

Для столбца сетки нет опции Expressionwidth, поэтому я попытался написать сценарии onRender и onCreate (не уверен, что было бы лучше. Рассматриваемая Grid в отчете ниже, чем определения переменных, так что я могу даже сделать onPrepare?) в Grid для его обработки, но я не знаю, как получить доступ к столбцам таблицы в них.

Я также попытался выделить столбцы, но это быстро оказалось бесплодным, поскольку это влияет только на форматирование текста.

IНаивно попробовал это в onCreate и onRender:

if (condition)
{
    this.Columns[0].width = 6;
}
else
{
    this.Columns[0].width = 3;
}

Но это. Столбцы не определены. Итак, я просмотрел свойства стиля Grid. Я вижу, что гриды имеют слот столбцов, который имеет свойство ширины. Но я не уверен, как это вызвать из скриптов Grid (я также пробовал строчную букву c в столбцах для приведенного выше кода).

...