Обновления в релизе 9.5
Развитие инструментов платформы:
- опциональная настройка разрывов страниц и отключение обновления пиктограмм предварительного просмотра в отчётах;
- настройка отображения подписей и сохранение оформления рядов данных на диаграмме;
- работа с пользовательским инспектором классов, настройка исключений при отладке кода, использование переменных со значением по умолчанию в среде разработки в настольном приложении;
- ограничение использования метода X11 в рабочей книге и модели.
Развитие расширений платформы:
- алгоритмы расчёта;
- управление бизнес-процессами;
- интерактивные формы ввода данных;
- конструктор бизнес-приложений.
Администрирование и системные возможности:
- обновление логотипов продукта «Форсайт. Аналитическая платформа»;
- создание и обновление репозиториев в ОС Linux;
- авторизация пользователей в веб-приложении через единый модуль авторизации;
- переход на DirectX 11 в визуализаторах;
- поддержка словарей и множеств в Python-модулях;
- поддержка создания репозитория на базе Postgres версии 13.x;
- повышение версии репозитория.
Оптимизация и повышение производительности:
- ускорение выполнения кода на языке Fore при работе с интерфейсами системных сборок;
- ускорение обновления ячеек таблицы в веб-приложении;
- ускорение запуска мониторинга процессов в веб-версии конструктора бизнес-приложений;
- ускорение загрузки карт с большим количеством слоев в отчётах;
- сокращение потребления памяти при работе с автофильтром в отчётах;
- сокращение потребления памяти при работе с рабочим пространством.
Изменения в API платформы:
- новое API платформы;
- рекомендации по переходу на версию 9.6;
- исключение устаревших интерфейсов, свойств, методов.
Развитие инструментов платформы
Опциональная настройка разрывов страниц и отключение обновления пиктограмм предварительного просмотра в отчётах
- реализована опциональная настройка разрывов страниц при экспорте регламентных отчётов в файл формата RTF. По умолчанию отчёты экспортируются с разрывами;
- реализована возможность отключения обновления пиктограмм предварительного просмотра после сохранения отчётов при настроенном отображении объектов навигатора в виде огромных значков.
Настройка отображения подписей и сохранение оформления рядов данных на диаграмме
- реализован алгоритм автоматического размещения подписей на круговых и кольцевых диаграммах без их пересечения;
- реализована опциональная настройка скрытия подписей данных диаграмм при пересечении для улучшения их читаемости. Данная настройка доступна для всех диаграмм, использующих тип ряда «Столбик». По умолчанию пересекающиеся подписи данных скрываются;
- реализована опциональная настройка сохранения оформления конкретного ряда данных на диаграмме. Данная настройка доступна в экспресс-отчётах, а также в регламентных отчётах при условии, что источником данных является срез данных. По умолчанию оформление ряда данных не сохраняется и сбрасывается после смены отметки.
Работа с пользовательским инспектором классов, настройка исключений при отладке кода, использование переменных со значением по умолчанию в среде разработки в настольном приложении
- реализован пользовательский инспектор классов с возможностью добавления и удаления пользовательских сборок и отображения их иерархии;
- реализована возможность настройки исключений при отладке;
- реализована возможность использования переменных со значением по умолчанию в качестве параметров свойств.
Ограничение использования метода X11 в рабочей книге и модели
Реализована проверка ОС во время работы в веб-приложении. При работе на ОС Windows метод X11 в инструментах «Анализ временных рядов» и «Моделирование и прогнозирование» доступен для использования. При работе на ОС Linux метод скрыт из интерфейса инструментов.
Развитие расширений платформы
Алгоритмы расчёта в настольном приложении
- реализована возможность сохранения экспресс-отчётов и регламентных отчётов, построенных на отметке приёмника, во всех типах блоков алгоритма расчёта. При нажатии на кнопку сохранения открывается окно для сохранения отчёта;
- реализована возможность настройки связей между параметрами алгоритма расчёта и параметрами объектов репозитория на рабочей области алгоритма. Для возможности настройки связей параметры объектов репозитория должны быть основаны на справочниках;
- реализована возможность фиксации элемента измерения по итерируемому справочнику в цепочке навигации окна редактора формул блока расчёта.
Управление бизнес-процессами
- реализована автоматическая подгонка масштаба рабочей области при открытии бизнес-процесса в мониторинге процессов для обеспечения видимости всех этапов и шагов процесса;
- добавлены поля, содержащие информацию об имени пользователя, который завершил или отклонил шаг, и оставленном им комментарии, в журнале выполнения этапов/шагов процесса.
Интерактивные формы ввода данных
- реализована возможность управления параметрами кубов, на которых построена форма ввода, в настольном приложении при помощи настройки связей с параметрами формы ввода или задания конкретных значений параметров;
- реализована опциональная настройка разрывов страниц при экспорте форм ввода в файл формата RTF в настольном и веб-приложении. По умолчанию формы ввода экспортируются с разрывами;
- реализовано срабатывание пользовательских обработчиков перед сохранением данных в формах ввода, благодаря чему валидация данных, заданная в обработчике, срабатывает раньше момента сохранения данных;
- реализовано автоматическое прерывание расчёта алгоритма, вызванного по пользовательской кнопке из формы ввода или срабатывающего при сохранении данных в форме ввода, в случае возникновения ошибок расчёта в настольном и веб-приложении. Результаты прерванного расчёта алгоритма не сохраняются в источник.
Конструктор бизнес-приложений
Реализована возможность проверки соединения с BI-сервером по истечении заданного периода времени в веб-версии конструктора бизнес-приложений.
Администрирование и системные возможности
Обновление логотипов продукта «Форсайт. Аналитическая платформа»
Изменены стиль и визуальное отображение логотипов в интерфейсе продукта «Форсайт. Аналитическая платформа».
Создание и обновление репозиториев в ОС Linux
Реализована консольная утилита для создания и обновления репозиториев, основанных на СУБД Oracle Database, PostgreSQL, MS SQL Server, SQLite, в ОС Linux.
Авторизация пользователей в веб-приложении через единый модуль авторизации
Реализован единый модуль авторизации при использовании протокола OAuth версии 2.0 для авторизации пользователей в веб-приложении и конструкторе бизнес-приложений, начиная со сборки 9.4.56.
В конфигурационном файле PP.xml для веб-приложения добавлены дополнительные параметры аутентификации в разделе <oAuthService>:
- allowOauthProviders. Перечисление сервисов авторизации, учётные записи которых можно использовать для входа в веб-приложение;
- autoStartOauthProvider. Сервис авторизации, на который будет осуществлено автоматическое перенаправление при попытке входа в веб-приложение с использованием OAuth-авторизации.
В конфигурационном файле DBA.config.json для конструктора бизнес-приложений изменен способ аутентификации с «OAuth2» на «OAuth» в поле «authentication».
Переход на DirectX 11 в визуализаторах
Осуществлён переход на DirectX 11 в визуализаторах «Пузырьковое дерево», «Плоское дерево», «Пузырьковая диаграмма» и «Карта» для повышения стабильности и производительности их работы.
Поддержка словарей и множеств в Python-модулях
Реализована возможность использования словарей и множеств, реализованных в Python-модулях, на языке Fore в среде разработки.
Поддержка создания репозитория на базе Postgres версии 13.x
Реализована поддержка Postgres версии 13.x для создания репозитория на базе СУБД данной версии.
Повышение версии репозитория
Повышена версия репозитория метаданных до 165. При обновлении платформы необходимо обновить версию репозитория.
Оптимизация и повышение производительности
Ускорение выполнения кода на языке Fore при работе с интерфейсами системных сборок
При работе с интерфейсами системных сборок в среде разработки увеличена скорость выполнения кода на языке Fore более чем в 1,5 раза на ОС Windows и в 2 раза на ОС Linux за счёт изменения механизма работы с памятью и оптимизации кода.
Ускорение обновления ячеек таблицы в веб-приложении
При работе с таблицей увеличена скорость обновления ячеек более чем в 2 раза за счёт реализации проверки изменений данных в ячейках: неизменённые ячейки не обновляются.
Ускорение запуска мониторинга процессов в веб-версии конструктора бизнес-приложений
При работе с конструктором бизнес-приложений увеличена скорость процесса открытия мониторинга процессов более чем в 1,5 раза за счёт оптимизации кода.
Ускорение загрузки карт с большим количеством слоев в отчётах
При работе с отчётами увеличена скорость загрузки карт с большим количеством слоев более чем в 2 раза за счёт изменения механизма выделения памяти.
Сокращение потребления памяти при работе с автофильтром в отчётах
При работе с автофильтром в отчётах сокращено потребление памяти в 2 раза за счёт оптимизации кода.
Сокращение потребления памяти при работе с рабочим пространством
При создании объектов на рабочем пространстве сокращено потребление памяти в 1,5 раза за счёт оптимизации кода и изменения механизма создания объектов.
Изменения в API платформы
Новое API платформы
В новой версии продукта «Форсайт. Аналитическая платформа» 9.5 реализовано API для разработки прикладного приложения в системных сборках: Chart, Cubes, Map, Metabase, Ms, Python, Pivot, Report, Visualizators. Также появилась системная сборка Algo для работы с алгоритмами расчёта.
Подробное описание элементов смотрите в справочной системе.
01
Сборка Chart | |
IChartLabel.HideOnIntersect | ChartLabelPropertyInheritance.HideOnIntersect (перечисление) |
02
Сборка Cubes | |
ICubeCacheSaver.PartitionDimensionKey | ICubeInstanceDestination.UpdateCacheBySelection |
03
Сборка Map | |
IMapTopobaseShapes.ItemByKey |
04
Сборка Metabase | |
ScreenshotType.Custom (перечисление) |
05
Сборка Ms | |
IMsDimIteratorLinks.AddByDimModel |
06
Сборка Pivot | |
PivotHighlightType.SelectionSet (перечисление) |
07
Сборка Python | |
IPythonDictionary | IPythonSet |
IPythonDictionary.Clear | IPythonSet.Add |
IPythonDictionary.Create | IPythonSet.Clear |
IPythonDictionary.Item | IPythonSet.Create |
IPythonDictionary.Keys | IPythonSet.Length |
IPythonDictionary.Length | IPythonSet.Pop |
IPythonDictionary.Pop | IPythonSet.Remove |
IPythonDictionary.Update | IPythonSet.ToArray |
IPythonDictionary.Values | PythonDictionary |
PythonType.PyTypeDict (перечисление) | PythonSet |
PythonType.PyTypeSet (перечисление) |
08
Сборка Report | |
IPrxReportExporter.ExportBreaksRtf |
09
Сборка Visualizators | |
IVZMapChartShapes.AllKeys | IVZMapChartShapes.RemoveByKey |
IVZMapChartShapes.ItemByKey |
Рекомендации по переходу на версию 9.6
В следующей версии продукта «Форсайт. Аналитическая платформа» 9.6 будут исключены устаревшие интерфейсы и некоторые свойства/методы интерфейсов в системных сборках.
При переходе на версию 9.6 отредактируйте Fore-модули/сборки, в которых используются приведенные ниже интерфейсы и некоторые свойства/методы интерфейсов, и замените устаревшие элементы системных сборок на рекомендуемые.
Сборка Visualizators | |
устаревшие | рекомендуемые к замене |
IVZMapChartShapes.InsertAt | IVZMapChartShapes.ItemByKey |
IVZMapChartShapes.Item | IVZMapChartShapes.ItemByKey |
IVZMapChartShapes.Remove | IVZMapChartShapes.RemoveByKey |
Исключение устаревших интерфейсов, свойств, методов
В новой версии продукта «Форсайт. Аналитическая платформа» 9.5 исключены устаревшие интерфейсы, свойства, методы из системных сборок Forms и Topobase. Также полностью исключена сборка Web. Отредактируйте Fore-модули/сборки, в которых используются приведённые ниже элементы.
01
Сборка Forms | |
IMapxBox | IMapxBoxEvents |
IMapxBoxEventArgs | MapxBox |
MapxBoxEventArgs |
02
Сборка Topobase | |
TopobaseFormat.GRD (перечисление) | |
TopobaseFormat.TriangulateSmall (перечисление) | |
TopobaseFormat.Vml (перечисление) |