Ниже приведен пример использования операции GetWbkMd для получения признаков доступности результатов вычислений для рядов рабочей книги. В запросе передаются: экземпляр открытой рабочей книги и шаблон получения данных. В ответе приходят признаки доступности результатов вычислений.
{
"GetWbkMd" :
{
"tWbk" :
{
"id" : "S1!M!S!W5"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"results" :
{
"correlation" : "true",
"coefficients" : "true",
"weights" : "true",
"tabSheet" : "false"
}
}
}
}
}
{
"GetWbkMdResult" :
{
"id" :
{
"id" : "S1!M!S!W5"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@isShortcut" : "0",
"@isLink" : "0",
"i" : "WBK_CALC",
"n" : "Вычисляемые ряды",
"k" : "5541",
"c" : "2827",
"p" : "5471",
"h" : "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" } ] } } } } }
Функция GetWbkResults получает признаков доступности результатов вычислений для рядов рабочей книги. Входные параметры:
wbk. Экземпляр рабочей книги.
После выполнения функция возвращает результат извлечения данных. В окно консоли выводится информация о доступности результатов.
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;
}
См. также:
Работа с базой данных временных рядов
SOAP