Управляемые Отчёты — опрос

Стартовая страница Форумы Новые идеи Управляемые Отчёты — опрос

Просмотр 12 сообщений - с 16 по 27 (из 27 всего)
  • Автор
    Сообщения
  • #38062
    Mikhail
    Модератор

    > Генератор будет в виде модуля, основная часть. Модуль можно будет связать с приложением Автоотчет?
    Автоотчёт самостоятельно загружает DLL, которая ему указана в настройках, и создаёт класс отчёта. Чтобы это сработало, нужно, чтобы в DLL был унаследованный класс для генерации отчёта.

    > Автоотчет устанавливается на Сервер, где scadaServer или где scadaWeb если они будет разделены ?
    Автоотчёт обращается к приложению Сервер по TCP, от веба не зависит.

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

    Насколько я помню, чтобы отчёт формировался быстро, форматирование нужно применять сразу к большому диапазону ячеек, а не по одной.

    #38068
    manjey73
    Участник

    Я в целом хочу уйти от форматирования, все на плечи создающего шаблон отчета в Excel.

    По поводу подключения к Авто отчету, доберусь до этой части у же плотнее займусь.

    #38398
    manjey73
    Участник

    Автоотчёт самостоятельно загружает DLL, которая ему указана в настройках, и создаёт класс отчёта. Чтобы это сработало, нужно, чтобы в DLL был унаследованный класс для генерации отчёта.

    Вот, пример кода можно, как Автоотчет подключает dll, в данном случае будет dll Модуля

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

    Используйте отчёт по историческим данным в качестве примера, ссылка.

    #38400
    manjey73
    Участник

    public class Mod»Отчёты» : ModuleLogic : ReportBuilder

    То есть надо что-то типа такого ?

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

    Не совсем. Нужно создать отдельный класс отчёта, который наследуется от ReportBuilder.

    #38404
    manjey73
    Участник

    Так и вопрос как это сделать применительно к dll Модуля, чтобы потом была возможность привязать к Приложению Автоотчет и плагину ?

    Мне нужно передавать в модуль строку по типу как в ChartPro и т.д. типа

    ?cnlNums=xxxxx&startDate=yyyyy& и т.д.

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

    В своём модуле делаете класс, который наследуется от ReportBuilder.
    При построении отчёта из своего модуля используете этот класс по аналогии с плагином PlgMain.
    При построении отчёта из Автоотчёта, класс будет создан сервисом.

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

    Если это логический модуль, а отчёт вызывается из веб-приложения, то класс отчёта лучше вынести в отдельную DLL, которая будет использована из логики модуля и из веб плагина.

    #38418
    manjey73
    Участник

    Тут вопрос больше как передавать командную строку в модуль больше.
    Ну например.

    Сделал отдельный класс с наследованием от ReportBuilder в dll самого модуля.

    Каким образом передавать в этот класс строку из самой логики модуля, например через каналы? Из Автоотчета? из Плагина?

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

    При генерации отчёта параметры передаются в метод Generate(ReportArgs args, Stream outStream)

Просмотр 12 сообщений - с 16 по 27 (из 27 всего)
  • Для ответа в этой теме необходимо авторизоваться.