Подключение данных
Информация |
В следствие того, что для панелей индикаторов (дашбордов) и отчетов используется одинаковый унифицированный формат шаблона MRT, методы для загрузки шаблона и работы с данными, то в тексте документации будет использоваться слово «отчет».
|
Данные для построения отчета могут быть подключены различными способами. Самый простой – хранить настройки подключения в самом шаблоне отчета. Так же данные можно подключить из кода, это можно сделать перед присвоением отчета вьюверу.
Default.aspx |
... <cc1:StiWebViewer ID="StiWebViewer1" runat="server"> </cc1:StiWebViewer> ... |
Default.aspx.cs |
... protected void Page_Load(object sender, EventArgs e) { DataSet ds = new DataSet(); ds.ReadXml(Server.MapPath("Reports/Demo.xml"));
StiReport report = new StiReport(); report.Load(Server.MapPath("Reports/TwoSimpleLists.mrt")); report.Dictionary.Databases.Clear(); report.RegData("Demo", ds);
StiWebViewer1.Report = report; } ... |
Для подключения данных отчета можно воспользоваться специальным событием OnGetReportData, которое будет вызвано перед построением отчета.
Default.aspx |
... <cc1:StiWebViewer ID="StiWebViewer1" runat="server" OnGetReportData="StiWebViewer1_GetReportData"> </cc1:StiWebViewer> ... |
Default.aspx.cs |
... protected void StiWebViewer1_GetReportData(object sender, StiReportDataEventArgs e) { DataSet dataSet = new DataSet(); dataSet.ReadXml(Server.MapPath("Reports/Demo.xml")); e.Report.RegData(dataSet); } ... |
SQL источники данных
Параметры подключения к SQL источнику данных, как и к любому другому, можно хранить в самом шаблоне отчета. Если требуется задать параметры подключения из кода перед построением отчета (например, по причине безопасности или в зависимости от авторизованного пользователя), можно воспользоваться приведенным ниже примером.
Также, для SQL источников данных используемых в отчете, можно указать Время ожидания запроса (Query Timeout) в секундах. Значение данного свойства сохраняется в самом шаблоне отчёта для каждого SQL подключения отдельно.
Ниже приведен пример кода, который предоставляет возможность изменить строку соединения для MS SQL, скорректировать запрос, установить время ожидания запроса для уже созданного соединения и источников данных в отчете.
Вы также можете использовать данные для разработки отчетов и дашбордов полученные из OData хранилищ данных. В этом случае, авторизация может быть выполнена с использованием имени, пароля пользователя или с использованием токена. Параметры авторизации указываются в строке соединения к OData хранилищу с использованием разделителя ";".
В таблице ниже представлены шаблоны строк подключения для различных типов источников данных.
|
Данные из XML, JSON, Excel файлов
Подключение к XML и JSON источникам данных можно хранить в шаблоне отчета. Если требуется указать файлы данных из кода, можно воспользоваться приведенным ниже примером.
|