Обновление SaveToDB 7 до SaveToDB 8-10
Эта статья содержит технические детали обновления приложений SaveToDB 7 до версий SaveToDB 8-10.
Если используются только возможности по умолчанию, то обновить надстройку можно без дополнительных действий.
Ниже приведены ключевые отличия SaveToDB 8 от предыдущих версий:
- SaveToDB 8 загружает определение всех объектов базы данных в пункте "Обновить данные и конфигурацию".
- SaveToDB 8 создает автоматические настройки для сохранения изменений, списков значений полей и параметров.
- SaveToDB 8 имеет новый список запросов по умолчанию, xls.queries.
- SaveToDB 8 содержит новый SaveToDB Framework с другой структурой.
- SaveToDB 8 применяем настройки из таблицы xls.objects ко всем объектам по умолчанию.
SaveToDB 8 - это очень большой шаг вперед, т.к. надстройка создает типовые конфигурации автоматически, анализируя метаданные базы данных и SQL-определения объектов.
Однако, первые три изменения, приведенные выше, могут изменить поведение приложений, настроенных для предыдущих версий.
Например, не редактируемое представление может стать редактируемым, или же колонка может получить список значений из таблицы первичного ключа.
Это полезные возможности для работы из коробки. Однако, вы можете отключить их, если требуется.
Для отключения этих возможностей используйте новые типы обработчиков: DoNotSave и DoNotAddValidation.
Обновление SaveToDB Framework 7
SaveToDB Framework 8 был значительно переработан, чтобы сделать его простым для изучения и использования.
Он использует шесть объектов вместо 16. Также, все объекты имеют одинаковые имена на всех платформах баз данных.
SaveToDB Framework 10 включил дополнительные представления для вывода конфигурации объектов только из доступных схем.
SaveToDB 8-10 поддерживают SaveToDB Framework 5-7 и не поддерживают SaveToDB Framework 1-4.
SaveToDB 7.31 поддерживает SaveToDB Framework 8-10.
Соответственно, вы можете перейти на новый фреймворк, оставаясь на SaveToDB 7.31, или перейти на SaveToDB 8-10, используя SaveToDB Framework 7.
Однако, мы рекомендуем обновить версии до SaveToDB 10 и SaveToDB Framework 10, чтобы использовать все доступные возможности.
Ниже приведено соответствие ролей и объектов различных версий SaveToDB Framework:
SaveToDB Framework 5-7 | SaveToDB Framework 8-9 | SaveToDB Framework 10 |
---|---|---|
dbo01.QueryList | xls.objects | xls.objects |
dbo01.EventHandlers | xls.handlers | xls.handlers |
dbo01.ParameterValues | xls.handlers | xls.handlers |
dbo01.ObjectTranslation | xls.translations | xls.translations |
dbo01.ColumnTranslation | xls.translations | xls.translations |
dbo01.TableFormats | xls.formats | xls.formats |
xls.workbooks | xls.workbooks | |
dbo01.viewQueryList | xls.queries (view) | xls.queries (view) |
xls01.viewQueryList | xls.queries (view) | xls.view_queries |
xls01.viewEventHandlers | xls.handlers | xls.view_handlers |
xls01.viewParameterValues | xls.handlers | xls.view_handlers |
xls01.viewObjectTranslation | xls.translations | xls.view_translations |
xls01.viewColumnTranslation | xls.translations | xls.view_translations |
xls01.viewTableFormats | xls.formats | xls.view_formats |
dbo01.uspUpdateTableFormat | xls.formats | xls.xl_update_table_format |
SaveToDB_developers | xls_developers | xls_developers |
SaveToDB_users | xls_users | xls_users |
xls_formats | xls_formats |
Ключевые отличия:
- SaveToDB Framework 8-10 имеет единственную таблицу xls.handlers вместо dbo01.EventHandlers и dbo01.ParameterValues.
- SaveToDB Framework 8-10 имеет единственную таблицу xls.translations вместо dbo01.ObjectTranslation и dbo01.ColumnTranslation.
- SaveToDB 8 не содержит представлений и процедур, за исключением xls.queries.
- SaveToDB 10 содержит новые представления и процедуры, частично соответствующие объектам SaveToDB Framework 7.
Для обновления SaveToDB Framework 5-7 на SaveToDB Framework 8, выполните следующие действия в мастере установки приложений надстройки:
- Установите SaveToDB Framework 8.
- Экспортируйте текущие настройки в SaveToDB Framework 8 (выберите SaveToDB Framework 7 и Upgrade 7.x to 8.0).
- Удалите SaveToDB Framework 7.
Для обновления SaveToDB Framework 8 до SaveToDB Framework 10, выполните следующие действия в мастере установки приложений надстройки:
- Выберите SaveToDB Framework 8 и обновите SaveToDB Framework 8x to 819(90).
- Выберите SaveToDB Framework 10 и обновите SaveToDB Framework 90 to 100.