Ниже приведен пример использования операции GetWbkMd для получения настроек для дерева рядов рабочей книги. В запросе передаются: экземпляр открытой рабочей книги и шаблон извлечения данных. В ответе приходят запрошенные настройки.
{
"GetWbkMd" :
{
"tWbk" :
{
"id" : "S1!M!S!W9"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"useGridAutoAdjust" : "true",
"attrsTreeOptions" : "Get"
}
}
}
}
{
"GetWbkMdResult" :
{
"id" :
{
"id" : "S1!M!S!W9"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "1",
"@hf" : "0",
"i" : "WBK_STYLE",
"n" : "Прогноз",
"k" : "5646",
"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" : "5",
"its" : ""
},
"attrsTreeOptions" :
{
"its" :
{
"it" :
[
{
"k" : "5654",
"id" : "TS_DB_STAT",
"n" : "Данные статистики",
"vis" : "1",
"rubricator" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "0",
"@hf" : "0",
"i" : "TS_DB_STAT",
"n" : "Данные статистики",
"k" : "5654",
"c" : "2822",
"p" : "5471",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "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> "
},
{
"k" : "5472",
"id" : "TS_DB",
"n" : "БД временных рядов",
"vis" : "1",
"rubricator" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "4",
"@hf" : "0",
"i" : "TS_DB",
"n" : "БД временных рядов",
"k" : "5472",
"c" : "2822",
"p" : "5471",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "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> "
}
]
},
"vis" : "1"
}
}
}
}
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;
}
См. также: