История изменений SaveToDB 9

История изменений SaveToDB 9

Версия 9.17 от 19.10.2022

Исправленные ошибки:

  • Надстройка отключает свою ленту при использовании некоторых сторонних надстроек или макросов.
  • Надстройка выводит значения типа decimal в формате CSV, например, как 6E+09.00.

Версия 9.16 от 13.10.2022

Важные изменения:

Представления и процедуры, предназначенные для контроля доступа к конфигурации приложений, выделены из состава SaveToDB Framework 10.4 в отдельный пакет SaveToDB Framework Extension.

Базовый SaveToDB Framework 10 за счет этого является полностью совместимым с предыдущими версиями.
Это позволяет обновить конфигурации предыдущих версий до версии 10 без дополнительных действий.

Пакет SaveToDB Framework Extension можно установить отдельно, если требуется ограничить доступ пользователей к конфигурации приложений.
Если вы уже установили SaveToDB Framework 10.0, который его включает, то расширение можно удалить, используя мастер установки приложений.

Исправленные ошибки:

  • Надстройка восстанавливает удаленные столбцы после обновления данных через поставщиков данных .NET.
  • Надстройка выводит целочисленные значения в столбцах в формате CSV с двумя точками, такими как 1..00.

Версия 9.15 от 10.10.2022

Исправленные ошибки:

  • Надстройка не преобразует логические значения в 1 и 0 при загрузке данных через поставщиков данных OLEDB и ODBC.

Версия 9.14 от 05.10.2022

Улучшения:

  • На вкладке "Лог" диалогового окна "Информация о книге" отображается дополнительная информация об ошибках и предупреждениях.
  • Надстройка продолжает загружать данные при загрузке списков значений, если ошибки связаны с кодом SQL.
  • Надстройка автоматически восстанавливает потерянные соединения .NET в списках значений на листе SaveToDB_Lists.

Исправленные ошибки:

  • Надстройка отключает кнопку "Сохранить" при подключении с помощью поставщиков данных .NET.
  • Надстройка импортирует типы даты и времени SQLite и MySQL через поставщиков .NET в виде строк.
  • Надстройка не обновляет списки проверки из хранимых процедур при изменении структуры столбцов.
  • В некоторых случаях надстройка сдвигает списки проверки на листе SaveToDB_Lists.

Версия 9.13 от 17.08.2022

Критические изменения:

  • Надстройка не активирует сохранение изменений для представлений, процедур и SQL кода на основе соединения нескольких таблиц.
    Для сохранения изменений таких объектов следует вручную задать целевую таблицу в таблице xls.objects.

Новые возможности:

  • Надстройка поддерживает настройки SaveToDB Framework для объектов OData, ODataDB и DBGate аналогично настройкам для баз данных.
    Поддерживаются таблицы и представления в форматах xls.objects, xls.handlers, xls.translations, xls.formats, xls.workbooks.
    Для сервисов OData достаточного опубликовать такие объекты в виде EntitySet.
    Для сервисов ODataDB и DBGate настройки читаются из метаданных автоматически.
  • Надстройка поддерживает выбор полей для запросов OData и DBGate, с добавлением переменной $select в URL запроса.
  • Надстройка поддерживает сохранение в EntitySet в обработчиках Change аналогично таблицам баз данных.
  • Надстройка поддерживает сохранение изменений OData единственной функцией update (Bulk Update).
  • Меню "Мастера", "Примеры онлайн" включает новые примеры для DBGate и OData (следует обновить список).

Улучшения:

  • Надстройка помечает свойства в модели OData с разрешениями Core.Permission/Read как Identity.
  • Надстройка декодирует имена полей и параметров OData типа _x0030_1 в 01 даже при отключенном переводе.
  • Диалоговое окно "Информация о книге" отображает объекты настройки для OData.
  • Меню "Действия" вкладок "База данных" и "Отчеты" поддерживают настройку видимости в мастере настройки ленты.

Исправленные ошибки:

  • Надстройка иногда не восстанавливает свойство Application.ScreenUpdating при использовании провайдеров .NET.
  • Надстройка отключает сохранение процедурами, если задан обработчик изменений _change.
  • Надстройка неправильно квотирует значения с одинарными кавычками в URL OData.
  • Мастер подключения к базам данных иногда отображает не все доступные провайдеры подключения.
  • Мастер подключения к веб-источникам иногда отображает только провайдеры для баз данных.
  • Мастер подключения к текстовыми файлам иногда отображает только провайдеры для баз данных.
  • Мастер подключения к веб-источникам неверно определяет сервисный URL при указании схем.
  • Надстройка не переключает запросы списков значений при изменении обработчиков ValidationList в некоторых случаях.
  • Вставка и обновление таблиц с включенными итогами таблиц не работает провайдерами .NET.

Версия 9.12 от 05.07.2022

Изменения в лицензионном соглашении:

Надстройка SaveToDB включает измененное лицензионное соглашение.

Наиболее важное изменение:

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

Редакция SaveToDB Personal доступна только по гарантии обновления. Продажа новых лицензий SaveToDB Personal прекращена.

Критические изменения:

  • Надстройка добавляет пустые значения в списки значений параметров, получаемых хранимыми процедурами или SQL-запросами.
    Это позволяет не использовать строки SELECT NULL AS id, NULL AS name UNION ALL в SQL коде для получения таких значений.
    Также, за счет этого можно иметь единые процедуры для получения списков значений параметров и ячеек.
    Возможно, после обновления потребуется добавить значение _NotNull в поле TARGET_WORKSHEET для обработчиков ParameterValues.
    См. подробности в "Руководстве разработчика".
  • Изменены форматы строк подключения и данных авторизации для подключения к веб-данным и текстовым файлам.
    Это связано с появлением новых возможностей для работы по REST API и авторизации по OAuth1 и OAuth2 для любого провайдера.
    Также новая версия позволяет использовать настройки подключений и авторизации из баз данных.
    После обновления надстройки следует обновить данные и конфигурацию для таких запросов.
    Новые данные подключения и авторизации не будут действовать в предыдущих версиях надстройки.
    Поэтому, после тестирования обновления желательно обновить версии у всех пользователей.
    Мы приложили значительные усилия к тестированию всех возможностей. SaveToDB 9.12 является наиболее протестированной версией.

Новые возможности:

  • Надстройка поддерживает языковые коды длиной до 10 символов. Например, можно использовать zh-cn, zh-hans и zh-hans-cn. zh-hans и zh-hant являются предпочтительными для китайского языка.
  • Надстройка включает утилиту для автоматической проверки и установки обновлений.
    Используйте пункт "Помощь", "Проверить обновления" для ручного запуска утилиты.
    Запрос обновления не содержит персональных данных. Однако, во внутренних системах мы можем идентифицировать владельца лицензии.
    Эта информация используется для более точного определения действующих лицензий и может быть предоставлена по запросу владельцу.
    Это полезная возможность для компаний с большим количеством пользователей и частой заменой компьютеров.
    Вы можете отключить функцию обновления в диалоговом окне утилиты, если не согласны с данным положением.
  • Мастер установки приложений включает SaveToDB Framework 10.
    SaveToDB Framework 10 содержит новые представления для чтения настроек приложений с учетом разрешений пользователей на схемы.
    SaveToDB Framework 10 содержит новое представление xls.users для управления ролями, пользователями и разрешениями из контекстного меню Excel.
    При этом, обновленный SaveToDB 9.12 не поддерживает некоторые новые типы обработчиков, добавленные в версии SaveToDB 10.
  • Надстройка позволяет называть рабочие листы переведенными именами вставляемых объектов.
    Используйте _UseTranslatedName в столбцах TARGET_WORKSHEET конфигурации обработчиков и UseTranslatedName в столбцах DEFINITION конфигурации рабочих книг.
  • Меню онлайн-примеров включает новые примеры для SQL Server, MySQL, PostgreSQL, SQLite и OData.

Улучшения:

  • Полностью переработана документация. Описания из истории изменений внесены в соответствующие разделы, которые являются актуальными на настоящий момент.
    Добавлено отдельное "Руководство разработчика", которое является общим для семейства продуктов, в том числе DBEdit, DBGate и ODataDB.
    Также документация является общей для версий надстройки 7-10.
  • Значительно улучшена производительность обновления книг с большим количеством таблиц.
    Надстройка держит соединение открытым для полного цикла обновления, кэширует загруженные данные и не использует режим транзакций.
  • Значительно улучшена производительность сохранения изменений больших таблиц с использованием хранимых процедур с параметрами JSON.
    Надстройка не включает в генерируемый JSON колонки с пустыми значениями.
  • Надстройка не экранирует кавычками значения в командах CREATE|ALTER|DROP ROLE|USER и GRANT|REVOKE|DENY.
    За счет этого, можно использовать обработчики на основе SQL кода для управления ролями, пользователями и разрешениями из контекстного меню Excel.
    SaveToDB Framework 10 включает представление xls.users, которое использует эту возможность.
  • Улучшен парсер SQL кода.
  • Мастер сохранения данных слиянием отображает целевые таблицы, для которых есть колонки данных.
  • Диалоговые окна имеют новые иконки в стиле Microsoft Office.
  • Диалоговое окно информации о книге для разработчиков содержит новую вкладку журнала для отображения критических ошибок.
  • Добавлены новые возможности в панель задач отображения HTML. Панель позволяет отображать текст в формате markdown.
  • Надстройка показывает диалоговое окно для ввода имени и пароля пользователя при открытии книги, если пароль не может быть расшифрован.
    Разработчики могут активировать принудительный запрос данных подключения, установив в пароле строки подключения значения AskPass.
  • Надстройка экранирует числовые значения с 15 знаками и более, если они загружены из провайдеров .NET, включая внутренние провайдеры для файлов и веб-запросов.
  • Надстройка отображает имена файлов и последний сегмент веб-адреса в списке запросов на ленте.
  • Надстройка раскрывает значения в фигурных скобках в контекстном меню веб-запросов.
  • Надстройка использует значение finance-services.msn.com в заголовке Referrer автоматически, если необходимо.
  • Надстройка не использует ограничения TOP/LIMIT в запросах списков значений.
  • Надстройка позволяет использовать безымянные обработчики событий на основе SQL кода.
  • Надстройка не загружает метаданные процедур и функций Snowflake, если при первом подключении этих метаданных не было.
  • Надстройка вызывает процедуры с параметрами JSON в пакетном режиме, ограничивая отдельные команды до 10 МБ.
    Вы можете изменить значение лимита в реестре Windows:
    [HKEY_CURRENT_USER\SOFTWARE\Gartle\SaveToDB\9.0]
    "JsonUpdatePackageMaxLength"=dword:00000000

Исправленные ошибки:

  • Надстройка не обновляет значение CurrentDirectory при сохранении книги в другой каталог.
  • Надстройка не обновляет перевод динамических списков значений в режиме "Обновить данные и конфигурацию".
  • Надстройка не читает значения SQLite, если в строке подключения не задана версия SQLite.
  • Надстройка определяет CSV со значениями HTML как HTML.
  • Надстройка использует запятую как разделитель значений в списках значений вместо точки с запятой.
  • Надстройка теряет форматы таблиц, загруженные из представлений.
  • Надстройка не создает динамические списки значений, если таблица начинается со строки 1.
  • Надстройка выполняет команду ROLLBACK при чтении метаданных Snowflake.