Ниже приведен пример использования операции GetWbkMd для получения настроек для дерева рядов рабочей книги. В запросе передаются: экземпляр открытой рабочей книги и шаблон извлечения данных. В ответе приходят запрошенные настройки.
{
"GetWbkMd" :
{
"tWbk" :
{
"id" : "S1!M!S!W7"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"attrsTreeOptions" : "Get"
}
}
}
}
{
"GetWbkMdResult" :
{
"id" :
{
"id" : "S1!M!S!W7"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@isShortcut" : "0",
"@isLink" : "0",
"i" : "WBK_STYLE",
"n" : "Прогноз",
"k" : "5646",
"c" : "2827",
"p" : "5471",
"h" : "0"
}
},
"dirty" : "1",
"windowsPosition" : "Vertical",
"hasPivot" : "0",
"hasLaner" : "1",
"series" :
{
"@count" : "5",
"its" : ""
},
"attrsTreeOptions" :
{
"k" : "4294967295",
"vis" : "1",
"its" :
{
"it" :
[
{
"k" : "5654",
"id" : "TS_DB_STAT",
"n" : "Данные статистики",
"vis" : "1",
"rubricator" :
{
"@isShortcut" : "0",
"@isLink" : "0",
"i" : "TS_DB_STAT",
"n" : "Данные статистики",
"k" : "5654",
"c" : "2822",
"p" : "5471",
"h" : "0"
},
"hierAttrs" : "<Breadcrumb><ITEMS VER="1"><ITEM Version="2" NAME="Страна (Отмечено: 5)" HASLEAF="FALSE" DATA="9" PERMANENT="FALSE" HINT="" USERDATA="0:" NAMINGS="" SORTTYPE="0" SORTATTRIBUTE="" SORTDIRECTION="0"><EXVAL ISARRAY="TRUE"><ITEM VALUE="3:36"\/><ITEM VALUE="3:37"\/><ITEM VALUE="3:38"\/><ITEM VALUE="3:393"\/><ITEM VALUE="3:394"\/><\/EXVAL><\/ITEM><\/ITEMS><\/Breadcrumb>A;"
},
{
"k" : "5472",
"id" : "TS_DB",
"n" : "БД временных рядов",
"vis" : "1",
"rubricator" :
{
"@isShortcut" : "0",
"@isLink" : "0",
"i" : "TS_DB",
"n" : "БД временных рядов",
"k" : "5472",
"c" : "2822",
"p" : "5471", "h" : "0" }, "hierAttrs" : "<Breadcrumb><ITEMS VER="1"><ITEM Version="2" NAME="Страна" HASLEAF="FALSE" DATA="9" PERMANENT="FALSE" HINT="" USERDATA="0:" NAMINGS="" SORTTYPE="0" SORTATTRIBUTE="" SORTDIRECTION="0"\/><\/ITEMS><\/Breadcrumb>A;" } ] } } } } }
Функция GetWbkAttTreeOpt получает настройки для дерева рядов рабочей книги. Входные параметры:
wbk. Экземпляр рабочей книги.
После выполнения функция возвращает результат извлечения данных. В окно консоли выводится информация о настройках для дерева рядов рабочей книги.
public static GetWbkMdResult GetWbkAttTreeOpt(WbkId wbk)
{// Задаём параметры выполнения операции
var tOp = new GetWbkMd
{
tWbk = wbk,
tArg = new GetWbkMdArg
{// Задаём шаблон извлечения данных
pattern = new WbkMdPattern
{
attrsTreeOptions = ListOperation.Get
}
}
};
// Создаем прокси-объект для выполнения операции
var somClient = new SomPortTypeClient();
// Выполняем операцию
var gRes = somClient.GetWbkMd(tOp);
// Выводим настройки дерева рядов в окно консоли
WbkAttrsTreeOptions opt = gRes.meta.attrsTreeOptions;
foreach (WbkAttrsTreeOption it in opt.its)
{
Console.WriteLine("Настройки для источника данных '"+it.rubricator.n+"':");
Console.WriteLine("".PadRight(3) + it.hierAttrs);
};
return gRes;
}
См. также:
SOAP