IAlgorithmCalculationResult.ToJson

Синтаксис

ToJson: String;

Отсутствует;

Описание

Метод ToJson возвращает результат расчёта алгоритма в формате JSON.

Комментарии

Результат расчёта алгоритма в формате JSON содержит значения свойств интерфейсов IAlgorithmCalculationResult и IAlgorithmTimeResult.

Пример

Для выполнения примера предполагается наличие в репозитории готового алгоритма расчёта с идентификатором ALGORITHM. В алгоритме расчёта должны содержаться настроенные объекты.

Добавьте ссылку на пользовательскую сборку «Ядро алгоритма расчёта», которая содержится в компоненте «Алгоритмы расчёта», и ссылки на системные сборки: Algo, Metabase.

Sub UserProc;
Var
    
MB: IMetabase;
    MObj: IMetabaseObjectDescriptor;
    Algo: ICalcObject;
    CalcAlgo: ICalcAlgorithm;
    CalcResult: IAlgorithmCalculationResult;
Begin
    MB := MetabaseClass.Active;
    
// Получим алгоритм расчёта
    MObj := MB.ItemById("ALGORITHM");
    Algo := CalcObjectFactory.CreateCalcObject(MObj, 
True);
    CalcAlgo := Algo 
As ICalcAlgorithm;
    
// Выполним расчёт алгоритма
    CalcResult := CalcAlgo.Calculate;
    
// Выведем в консоль результат расчёта алгоритма в формате JSON
    Debug.WriteLine(CalcResult.ToJson);
End Sub UserProc;

Не предусмотрен.

В результате выполнения примера будет рассчитан алгоритм расчёта. В консоль будет выведен результат расчёта в формате JSON, например:

{"error":[], "warnings":[], "load":[{"name":"Filter", "id":"FILTER", "key":52069, "executeMilisecods":46},{"name":"Cube", "id":"CUBE", "key":52078, "executeMilisecods":12}], "calc":[{"name":"Блок расчёта", "id":"CALC", "key":52149, "executeMilisecods":42}], "save":[{"name":"Cube", "id":"CUBE", "key":52078, "executeMilisecods":113}], "initMilliseconds":156,"totalElapsedMilliseconds":391,"elapsedMilliseconds":16}

См. также:

IAlgorithmCalculationResult