Обновления в релизе 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 |