Обновление активных отчетов Grapecity с версии 9 до версии 14

Я успешно модифицировал свое приложение, чтобы использовать активные отчеты Grapecity 14, которые использовали только активные отчеты Grapecity 9. Прямо сейчас мне нужно поддерживать как 9, так и 14, поскольку у меня уже более 100 проектов, ссылающихся на 9.

Текущая реализация имеет общий проект отчета, имеет один базовый класс с необходимыми методами, необходимыми для создания отчета в формате pdf и excel с использованием активных отчетов 9, и еще один базовый класс с репликацией кода для активных отчетов 14. Я сослался на этот базовый проект для создания любого отчет с использованием 9 и 14.

Below is an example to represent how my solution looks like

 MyProjectSolution
    BaseReportProject
        BaseReport9.cs
        BaseReport14.cs
    ProjectReport1
        Report.cs : BaseReport9.cs
    ProjectReport2
        Report.cs : BaseReport14.cs

Моя путаница здесь в том, есть ли лучший подход для этого? Когда есть необходимость включить другую активную версию отчета в соответствии с текущей реализацией, мне нужно добавить еще один базовый класс.

Есть ли лучший подход для реализации этого типа требований?

Я не уверен, что это правильный вопрос. Если да, любое предложение будет оценено


person samiaj    schedule 28.05.2020    source источник


Ответы (1)


Лучший подход к этому состоит в том, чтобы иметь три отдельных проекта:

  1. Проект для ваших отчетов v9
  2. Проект для ваших отчетов v14
  3. Проект, который может вызвать проект №1 или №2

Причина, по которой мы предлагаем это, заключается в том, что были внесены значительные изменения с версии 9 на версию 14, поэтому вы можете столкнуться с конфликтами с обоими отчетами в одних и тех же проектах.

Для получения дополнительной информации об изменениях см. документацию ниже: https://www.grapecity.com/activereports/docs/v14/online/whats-new.html https://www.grapecity.com/activereports/docs/v14/online/breaking-changes.html?highlight=breaking%2C

Если у вас есть другие вопросы, обращайтесь в нашу службу поддержки!

Искренне,

Служба поддержки ГрейпСити

person GrapeCity Team    schedule 29.05.2020