Обновления в релизе 9.3
Развитие инструментов платформы:
- конвертация топоосновы карты в навигаторе объектов;
- объединение условий фильтрации в расширенном фильтре;
- использование новых функций для Java и Python в редакторе выражения;
- экспорт регламентного отчёта с текстовым блоком в формат XLSX.
Развитие расширений платформы:
- алгоритмы расчёта.
Администрирование и системные возможности:
- печать регламентных отчётов и изображений на Linux;
- использование глобальных переменных в объектах репозитория;
- хранение функций Java в навигаторе объектов;
- развитие использования Python-модулей в среде разработки;
- работа с переменными в среде разработки на отдельной панели;
- горячие клавиши для работы с сегментами кода в среде разработки.
Оптимизация и повышение производительности:
- увеличение скорости работы с таблицей в регламентном отчёте;
- увеличение скорости расчёта матричной агрегации в контейнере моделирования и алгоритме расчёта.
Изменения в API платформы:
- исключение устаревших интерфейсов, свойств, методов;
- рекомендации по переходу на версию 9.4.
Развитие инструментов платформы
Конвертация топоосновы карты в навигаторе объектов
Реализована конвертация топоосновы в веб-приложении на Linux в следующие форматы:
- SVG или TBS;
- Triangulate;
- TriangulateSmall;
- Sphere;
- Google.
Объединение условий фильтрации в расширенном фильтре
Реализовано объединение условий фильтрации при настройке расширенного фильтра для элементов измерения. Данная функциональность доступна:
- в алгоритме расчёта при настройке блока расчёта, блока контроля, блока агрегации, блока линейной оптимизации;
- в редакторе выражения при создании формул и выражений;
- в контейнере моделирования при настройке модели и метамодели.
Использование новых функций для Java и Python в редакторе выражения
При формировании формулы доступно использование функций Java и Python: JavaInvoke_, JavaInvokeModule_, PythonInvoke_, PythonInvokeModule_.
Экспорт регламентного отчёта с текстовым блоком в формат XLSX
Текстовый блок, содержащийся в регламентном отчёте, преобразовывается в объект «Надпись» при экспорте отчёта в формат XLSX. В остальных форматах текстовый блок экспортируется в качестве изображения.
Развитие расширений платформы
Алгоритмы расчёта
- реализовано изменение набора элементов управляемого измерения в формуле расчёта и на панели параметров алгоритма расчёта. Если в алгоритме расчёта используется куб, содержащий управляющие измерения, для которых заданы выражения управления First или Last, то при задании отметки в формуле расчёта или на панели параметров набор элементов управляемого измерения будет меняться в зависимости от заданных настроек;
- при создании параметров и блоков алгоритма расчёта, расположенного в контейнере или бизнес-приложении, доступен выбор объектов репозитория, расположенных вне контейнера и бизнес-приложения.
Администрирование и системные возможности
Печать регламентных отчётов и изображений на Linux
Реализована печать регламентных отчётов и изображений с помощью интерфейса IGxDocumentPrinter в среде разработки и планировщике задач.
Использование глобальных переменных в объектах репозитория
Для драйвера Microsoft SQL Server (ODBC) доступна системная глобальная переменная %METABASE_ODBCPARAMS%, которая предназначена для хранения дополнительных параметров, заданных в строке подключения при настройке репозитория. Значение переменной автоматически подставляется, если используется данный драйвер:
- при подключении к базе данных;
- при добавлении связи с репозиторием.
Для драйвера Microsoft SQL Server c использованием OLE DB, доступна системная глобальная переменная %METABASE_OLEDBPARAMS%, которая предназначена для хранения дополнительных параметров, заданных вручную. Значение переменной автоматически подставляется, если используется данный драйвер:
- при подключении к базе данных;
- при добавлении источника/приёмника данных OLE DB в задаче ETL;
- при выборе источника данных OLE DB в мастере импорта.
Хранение функций Java в навигаторе объектов
Реализован новый объект «Java-модуль» для хранения и использования функций Java в среде разработки и при создании формул в универсальном редакторе выражения. Наполнение и выполнение Java-модуля осуществляется только из прикладного кода на Fore/Fore.NET.
Развитие использования Python-модулей в среде разработки
- подсветка синтаксиса и автоподстановки кода в Python-модуле;
- импорт одного Python-модуля в другой Python-модуль;
- импорт Python-модулей и их отдельных элементов в Fore-модули.
Работа с переменными в среде разработки на отдельной панели
Реализована панель «Переменные» для просмотра и добавления переменных в инспектор значений при отладке пользовательской сборки/модуля/формы. На панели отображаются имя, динамическое изменение значения, тип данных переменной.
Горячие клавиши для работы с сегментами кода в среде разработки
Реализована работа с сегментами кода с помощью команд контекстного меню или горячих клавиш:
- свернуть/развернуть сегмент кода (CTRL + L);
- свернуть/развернуть все сегменты кода (CTRL + M);
- свернуть/развернуть дочерние сегметны кода (CTRL + N).
Оптимизация и повышение производительности
Увеличение скорости работы с таблицей в регламентном отчёте
- увеличена скорость копирования и вставки больших диапазонов данных таблицы через сервисы в формате HTML более, чем в 10 раз.
Увеличение скорости расчёта матричной агрегации в контейнере моделирования и алгоритме расчёта
- увеличена скорость расчёта матричной агрегации, заданной для модели в контейнере моделирования;
- увеличена скорость агрегации при расчёте формул, заданных для блоков расчёта в алгоритме расчёта
Изменения в API платформы
Исключение устаревших интерфейсов, свойств, методов
В анонсе версии продукта «Форсайт. Аналитическая платформа» 9.2U20 были приведены рекомендации по переходу на версию 9.3: требовалось отредактировать Fore-модули/сборки, в которых использовались устаревшие интерфейсы, свойства и методы, и заменить их на рекомендуемые элементы системных сборок.
В версии 9.3 исключены устаревшие интерфейсы, свойства, методы, приведенные ниже
01
| Сборка Chart | |
| IChart.AutoRotateMarker | IChartSeries.DefaultLabel |
| IChart.DefaultMarker | IChartSeries.DisplayLabels |
02
| Сборка ExtCtrls | |
| IDataGridColumn.GetFilterAction | IDataGridColumn.SetFilterAction |
03
| Сборка Forms | |
| IRibbonPanel.AddReferenceButton | ITermEdit.AutoReparsing |
| IRibbonQuickAccessToolbar.Position | ITermEdit.DirectInput |
04
| Сборка Ms | |
| IMsArimaTransform.ArimaSpecification | IMsCrossDimensionAggregationTransform.MissingData |
| IMsArimaTransform.DynamicLowerConfidenceLevel | IMsCrossDimensionAggregationTransform.WeightsTerm |
| IMsArimaTransform.DynamicLowerConfidenceLevelSerie | IMsCurveEstimationTransform.Fitted |
| IMsArimaTransform.DynamicUpperConfidenceLevel | IMsCurveEstimationTransform.FittedSerie |
| IMsArimaTransform.DynamicUpperConfidenceLevelSerie | IMsCurveEstimationTransform.FittedTerm |
| IMsArimaTransform.Fitted | IMsCurveEstimationTransform.Forecast |
| IMsArimaTransform.FittedSerie | IMsCurveEstimationTransform.ForecastSerie |
| IMsArimaTransform.FittedTerm | IMsCurveEstimationTransform.InputFactorTerm |
| IMsArimaTransform.Forecast | IMsCurveEstimationTransform.Residuals |
| IMsArimaTransform.ForecastSerie | IMsCurveEstimationTransform.ResidualsSerie |
| IMsArimaTransform.InputFactorTerm | IMsDatePeriod.EndParamID |
| IMsArimaTransform.Inversion | IMsDatePeriod.StartParamID |
| IMsArimaTransform.InversionLag | IMsExponentialSmoothingTransform.DynamicLowerConfidenceLevel |
| IMsArimaTransform.LowerConfidenceLevel | IMsExponentialSmoothingTransform.DynamicLowerConfidenceLevelSerie |
| IMsArimaTransform.LowerConfidenceLevelSerie | IMsFillGapsTransform.Fitted |
| IMsArimaTransform.PreviousInversionLag | IMsFillGapsTransform.FittedTerm |
| IMsArimaTransform.Residuals | IMsFillGapsTransform.InputFactorTerm |
| IMsArimaTransform.ResidualsSerie | IMsFillGapsTransform.InputTerm |
| IMsArimaTransform.UpperConfidenceLevel | IMsFormulaTerm.Inversion |
| IMsArimaTransform.UpperConfidenceLevelSerie | IMsFormulaTerm.InversionLag |
| IMsBandpassFilterTransform.Fitted | IMsFormulaTermInfo.Inversion |
| IMsBandpassFilterTransform.FittedTerm | IMsFormulaTermInfo.InversionLag |
| IMsBandpassFilterTransform.InputFactorTerm | IMsFormulaTermInfo.IsSerie |
| IMsBandpassFilterTransform.InputTerm | IMsFormulaTermInfo.PreviousInversionLag |
| IMsBandpassFilterTransform.Residuals | IMsFormulaTransform.Rubricator |
| IMsBandpassFilterTransform.Weights | IMsFormulaTransformVariable.IsMetaAtributeVariable |
| IMsBandpassFilterTransform.WeightsTerm | IMsFormulaTransformVariable.Stub |
| IMsBinaryRegressionTransform.HasConstant | IMsGreyForecastTransform.Fitted |
| IMsBinaryRegressionTransform.InputFactorTerm | IMsGreyForecastTransform.FittedSerie |
| IMsCalculationChainBranch.Parameter | IMsGreyForecastTransform.FittedTerm |
| IMsCensus1Transform.InputFactorTerm | IMsGreyForecastTransform.Forecast |
| IMsCensus2Transform.B1 | IMsGreyForecastTransform.ForecastSerie |
| IMsCensus2Transform.D10 | IMsGreyForecastTransform.InputFactorTerm |
| IMsCensus2Transform.D11 | IMsGreyForecastTransform.LowerConfidenceLevel |
| IMsCensus2Transform.D12 | IMsGreyForecastTransform.LowerConfidenceLevelSerie |
| IMsCensus2Transform.D13 | IMsGreyForecastTransform.Residuals |
| IMsCensus2Transform.InputFactorTerm | IMsGreyForecastTransform.ResidualsSerie |
| IMsCensus2Transform.SeasonalComponentCycleType | IMsGreyForecastTransform.UpperConfidenceLevel |
| IMsCensus2Transform.StartMonthOrQuarter | IMsGreyForecastTransform.UpperConfidenceLevelSerie |
| IMsCointegrationEquationTransform.InputFactorTerm | IMsHodrickPrescottFilterTransform.Fitted |
| IMsCollapseTransform.Output | IMsHodrickPrescottFilterTransform.FittedSerie |
| IMsCollapseTransform.OutputLevel | IMsHodrickPrescottFilterTransform.FittedTerm |
| IMsCompositeFormulaTerm.Inversion | IMsHodrickPrescottFilterTransform.InputFactorTerm |
| IMsCompositeFormulaTerm.InversionLag | IMsHodrickPrescottFilterTransform.InputTerm |
| IMsCompositeFormulaTerm.PreviousInversionLag | IMsHodrickPrescottFilterTransform.Residuals |
| IMsCrossDimensionAggregationOptions.UseFillGaps | IMsHodrickPrescottFilterTransform.ResidualsSerie |
| IMsCrossDimensionAggregationTransform.AggregationDimenson | IMsInterpolateTransform.OutputLevel |
| IMsCrossDimensionAggregationTransform.CompositionRelevanceTerm |
05
| Сборка Tab | |
| ITabCellSearch.InFormulas | ITabView.DisplayScrollBars |
| ITabCellStyle.BackgroundColor | ITabView.ErrorIndicatorsColor |
Рекомендации по переходу на версию 9.4
В следующей версии продукта «Форсайт. Аналитическая платформа» 9.4 будет недоступна компиляция метода IException.ReportError для веб-приложения и исключен интерфейс ICalcObjects в системной сборке Algo.
При переходе на версию 9.4 отредактируйте Fore-модули/сборки, в которых используются приведенные ниже свойства/методы интерфейса, и замените элементы на рекомендуемые.
Сборка Algo
| исключаемые | рекомендуемые к замене |
| ICalcObjects.Count | ICalcObjectsList.Count |
| ICalcObjects.Item | ICalcObjectsList.Item |
| ICalcObjects.FindByKey | ICalcObjectsList.FindByKey |
| ICalcObjects.FindByMetaModelKey | ICalcObjectsList.FindByMetaModelKey |
| ICalcObjects.IndexOf | ICalcObjectsList.IndexOf |
| ICalcObjects.IsContain | ICalcObjectsList.IsContain |
| ICalcObjects.RefreshObject | ICalcObjectsList.RefreshObject |