Стартовая страница › Форумы › Новые идеи › Управляемые Отчёты — опрос
- В этой теме 26 ответов, 4 участника, последнее обновление 7 месяцев, 4 недели назад сделано
Mikhail.
-
АвторСообщения
-
14.04.2025 в 14:29 #38062
MikhailМодератор> Генератор будет в виде модуля, основная часть. Модуль можно будет связать с приложением Автоотчет?
Автоотчёт самостоятельно загружает DLL, которая ему указана в настройках, и создаёт класс отчёта. Чтобы это сработало, нужно, чтобы в DLL был унаследованный класс для генерации отчёта.> Автоотчет устанавливается на Сервер, где scadaServer или где scadaWeb если они будет разделены ?
Автоотчёт обращается к приложению Сервер по TCP, от веба не зависит.14.04.2025 в 14:30 #38063
MikhailМодераторНасколько я помню, чтобы отчёт формировался быстро, форматирование нужно применять сразу к большому диапазону ячеек, а не по одной.
14.04.2025 в 14:50 #38068
manjey73УчастникЯ в целом хочу уйти от форматирования, все на плечи создающего шаблон отчета в Excel.
По поводу подключения к Авто отчету, доберусь до этой части у же плотнее займусь.
15.05.2025 в 16:05 #38398
manjey73УчастникАвтоотчёт самостоятельно загружает DLL, которая ему указана в настройках, и создаёт класс отчёта. Чтобы это сработало, нужно, чтобы в DLL был унаследованный класс для генерации отчёта.
Вот, пример кода можно, как Автоотчет подключает dll, в данном случае будет dll Модуля
16.05.2025 в 14:35 #3839916.05.2025 в 14:55 #38400
manjey73Участникpublic class Mod»Отчёты» : ModuleLogic : ReportBuilder
То есть надо что-то типа такого ?
19.05.2025 в 12:17 #38403
MikhailМодераторНе совсем. Нужно создать отдельный класс отчёта, который наследуется от ReportBuilder.
19.05.2025 в 12:43 #38404
manjey73УчастникТак и вопрос как это сделать применительно к dll Модуля, чтобы потом была возможность привязать к Приложению Автоотчет и плагину ?
Мне нужно передавать в модуль строку по типу как в ChartPro и т.д. типа
?cnlNums=xxxxx&startDate=yyyyy& и т.д.
20.05.2025 в 13:03 #38414
MikhailМодераторВ своём модуле делаете класс, который наследуется от ReportBuilder.
При построении отчёта из своего модуля используете этот класс по аналогии с плагином PlgMain.
При построении отчёта из Автоотчёта, класс будет создан сервисом.20.05.2025 в 13:04 #38415
MikhailМодераторЕсли это логический модуль, а отчёт вызывается из веб-приложения, то класс отчёта лучше вынести в отдельную DLL, которая будет использована из логики модуля и из веб плагина.
20.05.2025 в 13:34 #38418
manjey73УчастникТут вопрос больше как передавать командную строку в модуль больше.
Ну например.Сделал отдельный класс с наследованием от ReportBuilder в dll самого модуля.
Каким образом передавать в этот класс строку из самой логики модуля, например через каналы? Из Автоотчета? из Плагина?
21.05.2025 в 15:19 #38438
MikhailМодераторПри генерации отчёта параметры передаются в метод
Generate(ReportArgs args, Stream outStream) -
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.