Обновление SaveToDB 7 до SaveToDB 8-10

Обновление 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-7SaveToDB Framework 8-9SaveToDB Framework 10
dbo01.QueryListxls.objectsxls.objects
dbo01.EventHandlersxls.handlersxls.handlers
dbo01.ParameterValuesxls.handlersxls.handlers
dbo01.ObjectTranslationxls.translationsxls.translations
dbo01.ColumnTranslationxls.translationsxls.translations
dbo01.TableFormatsxls.formatsxls.formats
xls.workbooksxls.workbooks
dbo01.viewQueryListxls.queries (view)xls.queries (view)
xls01.viewQueryListxls.queries (view)xls.view_queries
xls01.viewEventHandlersxls.handlersxls.view_handlers
xls01.viewParameterValuesxls.handlersxls.view_handlers
xls01.viewObjectTranslationxls.translationsxls.view_translations
xls01.viewColumnTranslationxls.translationsxls.view_translations
xls01.viewTableFormatsxls.formatsxls.view_formats
dbo01.uspUpdateTableFormatxls.formatsxls.xl_update_table_format
SaveToDB_developersxls_developersxls_developers
SaveToDB_usersxls_usersxls_users
xls_formatsxls_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, выполните следующие действия в мастере установки приложений надстройки:

  1. Установите SaveToDB Framework 8.
  2. Экспортируйте текущие настройки в SaveToDB Framework 8 (выберите SaveToDB Framework 7 и Upgrade 7.x to 8.0).
  3. Удалите SaveToDB Framework 7.

Для обновления SaveToDB Framework 8 до SaveToDB Framework 10, выполните следующие действия в мастере установки приложений надстройки:

  1. Выберите SaveToDB Framework 8 и обновите SaveToDB Framework 8x to 819(90).
  2. Выберите SaveToDB Framework 10 и обновите SaveToDB Framework 90 to 100.