Плагин Гибкий отчет

Просмотр 15 сообщений - с 1 по 15 (из 32 всего)
  • Автор
    Сообщения
  • #34828
    AndreyV
    Участник

    Добрый день!
    Подскажите, при запуске генерации отчёта по прямой ссылке в представлениях возможно ли менять значения параметров startTime и endTime и других или они статичны?
    Если можно, приведите примеры таких ссылок, пожалуйста.
    Мне необходимо менять начальное и конечное время отчета в зависимости от текущей даты и времени.
    По ссылке:
    http://localhost:10008/ElasticReport/Print/PrintReport1?reportID=3&startTime=2024-09-19&endTime=2024-09-20&archive=Min&format=Html
    отчет выводится корректно (но в шапке отчета после названия отображается только время начала, а не период как при формировании отчета через Главное меню -> Отчеты). Что я указал не так или не указал?

    По ссылке:
    http://localhost:10008/ElasticReport/Print/PrintReport1?reportID=3&startTime=2024-09-19&endTime=DateTime.Now.ToString(«yyyy-MM-dd»)&archive=Min&format=Html
    отчет не выводится, открывается пустая веб-страница, но при этом никаких ошибок в ScadaServer.log и ScadaWeb.log не пишется. В чем ошибка?
    Если параметр endTime задать с явной ошибкой, то при генерации отчета выводится веб-страница с предупреждением о некорректном диапазоне времени и появляются соответствующие записи в логах.

    • Эта тема была изменена 5 месяцев, 2 недели назад от Mikhail.
    #34829
    manjey73
    Участник

    Если я правильно понял, в представлении ссылка статична.
    Вызова аналога окна команд с возможностью ввода периода тут нет.

    #34830
    AndreyV
    Участник

    Спасибо за оперативный ответ!
    Печально как-то… Получается такие ссылки только для отчетов по текущей дате использовать можно и то неполноценно. Если не задавать параметры startTime и endTime, то при генерации отчета будет взята текущая дата и время 00:00:00. Смещениями <PrependTime>0:00:00</PrependTime> и <AppendTime>0:00:00</AppendTime> можно задать некий интевал времени, но и он статичный получается.

    Непонятна остается только реакция сервера на ссылку http://localhost:10008/ElasticReport/Print/PrintReport1?reportID=3&startTime=2024-09-19&endTime=DateTime.Now.ToString(«yyyy-MM-dd&#187;)&archive=Min&format=Html — пустая веб-страница без ошибок.???

    #34831
    manjey73
    Участник

    Так понимаю, только для отсчётов по текущим данным.
    Сам такому не особо доволен, по сути бесполезная вещь.

    #34836
    Mikhail
    Модератор

    Добрый день!
    Используйте параметры, указанные в документации, ссылка.
    Вы можете убрать из ссылки startTime и endTime, используя только period относительно текущей даты.

    #34837
    Mikhail
    Модератор

    При этом если unit=Month, то в качестве начальной даты будет использовано начало месяца.

    #34880
    manjey73
    Участник

    1

    Строка представления

    http://localhost:10008/ElasticReport/Print/PrintReport1?reportID=1&unit=Month&period=1&archive=Day&format=Html

    Убрал Start и End Time

    #34882
    Mikhail
    Модератор

    Потому что без этих параметров должно быть PrintReport2

    #34883
    manjey73
    Участник

    PrintReport это не эфемерное имя? оно что-то означает? я имею ввиду цифру?

    Где это указано в документации?
    Я думал, сколько добавишь отчетов в Web представление, столько цифр можно и лепить, нет?

    Поменял на PrintReport2 ничего не изменилось, ошибка все равно при использовании в представлении.

    http://localhost:10008/ElasticReport/Print/PrintReport2?reportID=1&unit=Month&period=1&archive=Day&format=Html

    • Этот ответ был изменен 9 месяцев, 2 недели назад от manjey73.
    #34887
    manjey73
    Участник

    Если unit установить Day, то отчет из представления строится с параметром PrintReport2

    Но надо за прошлый месяц, независимо какой сегодня день текущего месяца.
    Хоть 1-ое число, хоть 10-е, хоть 30-е.

    Увы и ах…

    #34890
    AndreyV
    Участник

    Согласно документации:
    «Генерацию отчёта можно запустить по прямой ссылке. При этом вход пользователя в систему должен быть выполнен. Примеры ссылок приведены ниже. Обратите внимание, что наборы параметров запроса для адресов PrintReport1 и PrintReport2 различаются.

    Пример 1:
    http://localhost:10008/ElasticReport/Print/PrintReport1?reportID=1&startTime=2024-05-28&endTime=2024-05-29&archive=Hour&format=Html

    Пример 2:
    http://localhost:10008/ElasticReport/Print/PrintReport2?reportID=1&period=1&unit=Day&archive=Hour&format=Html&#187;

    Если выводишь отчет за конкретный временной промежуток, то в запросе надо ставить PrintReport1 и соответственно задавать параметры startTime и endTime. Если выводишь отчет за временной интервал, то в запросе надо ставить PrintReport2 и соответственно задавать параметр period.

    Сейчас попробовал выполнить запрос http://localhost:10008/ElasticReport/Print/PrintReport2?reportID=1&unit=Month&period=1&archive=Day&format=Html с тестовой конфигурацией отчета, все вывелось без ошибок (правда данных нет, т.к. 1- число)).
    https://ibb.co/Zm4M3nk

    #34891
    Mikhail
    Модератор

    PrintReport1 и PrintReport2 — это разные методы контроллера, который формирует отчёт. Параметры методов различаются, как верно сказано в предыдущем сообщении.

    #34893
    AndreyV
    Участник

    А если выполнить запрос с параметром period=-1:
    http://localhost:10008/ElasticReport/Print/PrintReport2?reportID=1&unit=Month&period=-1&archive=Day&format=Html
    то выведутся данные за предыдущий месяц. https://ibb.co/pjrH9zy
    Правда почему-то в данный период попало лишний день (31.08), надо разбираться.

    #34896
    manjey73
    Участник

    @AndreyV у меня при unit = Month выдается ошибка «Разработки» как на скрине выше.

    Сейчас попробую минус 1

    Та же шляпа

    Ошибка
    При обработке вашего запроса произошла ошибка.
    Request ID: 00-310329c3d744dae0c36412502a590a0a-1705cd0a7c61ff43-00
    
    Development Mode
    Swapping to the Development environment displays detailed information about the error that occurred.
    
    The Development environment shouldnt be enabled for deployed applications. It can result in displaying sensitive information from exceptions to end users. For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development and restarting the app.
    • Этот ответ был изменен 9 месяцев, 2 недели назад от manjey73.
    #34898
    manjey73
    Участник

    Если что, что конфиг отчета построен как type=»DataData» и всего один единственный канал.

Просмотр 15 сообщений - с 1 по 15 (из 32 всего)
  • Тема ‘Плагин Гибкий отчет’ закрыта для новых сообщений.