Ниже приведен пример использования операции GetWbkMd для получения признаков доступности результатов вычислений для рядов рабочей книги. В запросе передаются: экземпляр открытой рабочей книги и шаблон получения данных. В ответе приходят признаки доступности результатов вычислений.
{
"GetWbkMd" :
{
"tWbk" :
{
"id" : "S1!M!S!W7"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"useGridAutoAdjust" : "true",
"results" :
{
"correlation" : "true",
"coefficients" : "true",
"weights" : "true",
"tabSheet" : "false"
}
}
}
}
}
{
"GetWbkMdResult" :
{
"id" :
{
"id" : "S1!M!S!W7"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "2",
"@hf" : "0",
"i" : "WBK_CALC",
"n" : "Вычисляемые ряды",
"k" : "5541",
"c" : "2827",
"p" : "5471",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0",
"isPermanent" : "1",
"isTemp" : "0"
}
},
"dirty" : "1",
"windowsPosition" : "Vertical",
"hasPivot" : "0",
"hasLaner" : "1",
"series" :
{
"@count" : "4",
"its" : ""
},
"results" :
{
"its" :
{
"it" :
[
{
"k" : "2",
"id" : "OBJ2",
"n" : "USA|A",
"vis" : "1",
"correlation" : "0",
"coefficients" : "0",
"weights" : "0"
},
{
"k" : "13",
"id" : "OBJ13",
"n" : "Geometric trend(France|A)",
"vis" : "1",
"correlation" : "0",
"coefficients" : "1",
"weights" : "0"
}
]
}
}
}
}
}
public static GetWbkMdResult GetWbkResults(WbkId wbk)
{// Задаём параметры выполнения операции
var tOp = new GetWbkMd
{
tWbk = wbk,
tArg = new GetWbkMdArg
{// Задаём шаблон извлечения данных
pattern = new WbkMdPattern
{
results = new LnResultsPattern()
{
coefficients = true,
correlation = true,
weights = true,
tabSheet = false,
series = null
}
}
}
};
// Создаем прокси-объект для выполнения операции
var somClient = new SomPortTypeClient();
// Выполнение операции
var gRes = somClient.GetWbkMd(tOp);
LnResults res = gRes.meta.results;
foreach (LnResult it in res.its)
{
Console.WriteLine("Ряд: " + it.n);
Console.WriteLine("".PadRight(3) + "- коэффициенты доступны: " + it.coefficients);
Console.WriteLine("".PadRight(3) + "- матрица корреляции доступна: " + it.correlation);
Console.WriteLine("".PadRight(3) + "- веса доступны: " + it.weights);
Console.WriteLine("");
}
return gRes;
}
См. также: