Страница 2 из 2

Re: Отчет через stimulsoft вэб страницу очень медленный.

Добавлено: 15 ноя 2016, 09:38
Agyn
Здравствуйте.
Command Timeout поставил. Не помогло.

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

            report.Dictionary.Databases.Clear();

            var dataBase = new StiSqlDatabase("ReportConnection", connStr);
            report.Dictionary.Databases.Add(dataBase);

            foreach (StiSqlSource source in report.Dictionary.DataSources)
            {
                source.CommandTimeout = 432000;
            }
А также уточните, что значит пропадают компоненты входного параметра?
открыл созданный файл report.mdc через десктоп дизайнер Стимул софт. В станице отчета не отображаются компоненты входного параметра(Дата начало, Дата конца).

mrt файл
Изображение

mdc файл
Изображение

Re: Отчет через stimulsoft вэб страницу очень медленный.

Добавлено: 16 ноя 2016, 17:02
HighAley
Здравствуйте.

В отрендеренном отчёте (mdc) не хранятся источники данных и способ их подключения. Также в нём отсутствуют переменные, значения которые запрашиваются.
После ввода даных, отчёт надо рендерить заново, но, из-за отсутствия необходимой для этого информации, это невозможно сделать с загруженным из mdc-файла отчётом.

Спасибо.

Re: Отчет через stimulsoft вэб страницу очень медленный.

Добавлено: 21 ноя 2016, 10:50
Agyn
здравствуйте,

Пожалуйста, попробуйте выполнить построение отчета при помощи кода, и уточните зависает ли в данном случае:
report.Load("report.mrt");
report.Render(false);
report.SaveDocument("report.mdc");

а так же, протестируйте время построения.
Если все строится хорошо, попробуйте использовать во вьювере уже построенный MDC отчет, то есть

report = new StiReport();
report.LoadDocument("report.mdc");

Спасибо.
Здравствуйте.

В предыдущем комментарий было предложено это действие. Получается оно было бесполезным? Изначально проблема была такая запрос, который исходящий от станиц стимул софта медленнее чем запросы исходящие от средств управления базами данных(Sql management studio).

Re: Отчет через stimulsoft вэб страницу очень медленный.

Добавлено: 22 ноя 2016, 13:28
HighAley
Здравствуйте.

Предыдущий ответ был полезный при определённых условиях.
Данное решение работает, если вам необходимо получить отчёт с одними и теми же данными несколько раз.

Для того, чтобы его не рендерить заново, можно его сохранять отрендеренный отчёт (mdc-файл).
Вы можете отслеживать изменились ли входные данные и на основании этого либо загружать сохранённый отрендеренный шаблон, либо рендерить его заново.

Спасибо.