В версии ЛЭРС УЧЁТ R21 произошли изменения в структуре библиотеки Lers Framework. Разработчикам внешних модулей нужно их учесть и пересобрать свои проекты.
Список изменений:
1. Из сборки Lers.System в сборку Lers.Utils были перенесены классы:
Если ваше приложение использовало любой из этих классов, в проект нужно включить ещё одну сборку Lers.Utils.dll. Бинарный файл расположен в папке C:\Program Files\LERS\Common\Core\bin
2. Изменена сигнатура методов ReportManager.GetPreparedReportInfo и ReportManager.GetPreparedReportInfoAsync
Из них был удалён не несущий смысловой нагрузки параметр reportOptions. Если вы используете этот метод в своих модулях, удалите этот параметр. Метод будет функционировать как прежде.
3. Следствие пункта 2. Из класса ReportOptionsObject удалено поле bool GetPreparedReport.
4. Изменена сигнатура методов ReportManager.GeneratePreparedReport и ReportManager.GeneratePreparedReportAsync. Вместо класса ReportOptionsObject они принимают идентификатор отчёта, который нужно получить.
5. Следствие пункта 4. Из класса ReportOptionsObject удалено поле int? PreparedReportId. Идентификатор теперь передаётся в методы напрямую.
Список изменений:
1. Из сборки Lers.System в сборку Lers.Utils были перенесены классы:
- ArrayUtils
- AttribUtils
- EmailUtils
- EnumExtensions
- EnumUtils
- ExceptionExtensions
- ExceptionUtils
- FileUtils
- FormatUtils
Если ваше приложение использовало любой из этих классов, в проект нужно включить ещё одну сборку Lers.Utils.dll. Бинарный файл расположен в папке C:\Program Files\LERS\Common\Core\bin
2. Изменена сигнатура методов ReportManager.GetPreparedReportInfo и ReportManager.GetPreparedReportInfoAsync
Из них был удалён не несущий смысловой нагрузки параметр reportOptions. Если вы используете этот метод в своих модулях, удалите этот параметр. Метод будет функционировать как прежде.
3. Следствие пункта 2. Из класса ReportOptionsObject удалено поле bool GetPreparedReport.
4. Изменена сигнатура методов ReportManager.GeneratePreparedReport и ReportManager.GeneratePreparedReportAsync. Вместо класса ReportOptionsObject они принимают идентификатор отчёта, который нужно получить.
5. Следствие пункта 4. Из класса ReportOptionsObject удалено поле int? PreparedReportId. Идентификатор теперь передаётся в методы напрямую.