Архитектура отчёта

Обсуждение Stimulsoft Reports.Silverlight
Ответить
sutni
Сообщения: 20
Зарегистрирован: 05 мар 2014, 21:04

Архитектура отчёта

Сообщение sutni » 20 май 2015, 13:44

Подскажите, как лучше организовать дрилл-даун с динамической подгрузкой данных?

У меня на форме лежит Вьювер, который заполняется данными полученными от WCF:

Код: Выделить всё

using (var stream = System.Reflection.Assembly.GetExecutingAssembly()
                        .GetManifestResourceStream("PitReports.ReportsTemplates.Pit_ActivitiesTime.mrt"))
                    {
                        StiReport report = new StiReport();
                        report.Load(stream);
                        report.CalculationMode = StiCalculationMode.Interpretation;
                        report.Dictionary.Variables["Filters"].Value = FilterString;
                        report.Dictionary.Variables["UserName"].Value = Result.UserName;
                        report.RegBusinessObject("Data", "WorkTimeInDays", Result.WorkTimeInDays);
                        report.Render();
                        m_viewer.Report = report;
                    }
Это данные, которые лежат на основной странице. Теперь мне на эту страницу нужно добавить возможность детализации. Поскольку данных очень много, то хочется нужную детализацию подгружать по мере надобности. Есть ли возможность организовать какой-то колл-бэк из отчёта, чтобы я в своём коде мог понять, что пользователь захотел открыть детализацию с некоторыми параметрами и подгрузить нужные данные? Или какие пути существуют для решения такой задачи?
HighAley
Сообщения: 1955
Зарегистрирован: 08 июн 2011, 07:36

Re: Архитектура отчёта

Сообщение HighAley » 22 май 2015, 14:35

Здравствуйте.

Можно попробовать несколько вариантов. Можете установить свойство Connect On Start у используемого источника данных установить в false, а потом подключать его при переходе.

Можно использовать внешний шаблон.

Учитывая, что вы используете бизнес-объект задача может меняться.

Спасибо.
Ответить