Несколько коллекций в ObjectDataSource Telerik Reporting - PullRequest
0 голосов
/ 26 сентября 2019

Мы хотим отделить макет отчета от логики генерации данных.

Наша логика генерации данных - это такой класс:

class Generator
{
     public Data Generate(/* parameters here*/);
}

Где данные такие:

class Data
{
     public List<RowType1> List1;
     public List<RowType2> List2;
     // other collections
}

Чтобы передать эти данные в определение отчета(созданный в автономном конструкторе отчетов), кажется, единственным вариантом является ObjectDataSource.Тем не менее, он поддерживает только одну коллекцию за раз.Таким образом, нам нужно несколько ObjectDataSource-ов для предоставления всех коллекций.Это приведет к множественным вызовам Generator.Generate (), что выглядит действительно проблематично.

Есть ли способ сделать это элегантно с Telerik Reporting, избегая при этом многократных вызовов логики генерации отчетов и избегая смешивания пользовательского интерфейса / логики

...