GetHieMdResult GetHieMd(HieId tHie, GetHieMdArg tArg)
tHie. Моникер иерархии показателей.
tArg. Параметры получения метаданных.
Операция GetHieMd извлекает метаданные иерархии показателей базы данных временных рядов.
Для выполнения операции необходимо в параметре tHie указать моникер экземпляра иерархии показателей, а в параметре tArg указать параметры извлечения метаданных. Моникер может быть получен при выполнении операции OpenHie. Результатом работы операции будут запрошенные метаданные.
{
"GetHieMd" :
{
"tHie" :
{
"id" : "S1!M!S!H2"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"atts" : "true",
"levs" : "true",
"props" : "true"
}
}
}
}
{
"GetHieMdResult" :
{
"id" :
{
"id" : "S1!M!S!H2"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@isShortcut" : "0",
"@isLink" : "0",
"i" : "TS_DB",
"n" : "БД временных рядов",
"k" : "1",
"c" : "2829",
"p" : "5472",
"h" : "0"
}
},
"dirty" : "0",
"atts" :
{
"its" :
{
"it" :
[
{
"k" : "4",
"id" : "DL",
"n" : "Период",
"vis" : "1",
"dim" :
{
"k" : "5482",
"id" : "CALENDAR_LEVELS",
"n" : "Динамики",
"vis" : "1"
},
"includeSelectedOnly" : "0",
"namingFormat" : "",
"isLeaf" : "0",
"levKey" : "1",
"orderBy" :
{
"isActive" : "0"
}
},
{
"k" : "9",
"id" : "COUNTRY",
"n" : "Страна",
"vis" : "1",
"dim" :
{
"k" : "208",
"id" : "COUNTRY",
"n" : "Country",
"vis" : "1"
},
"includeSelectedOnly" : "0",
"namingFormat" : "",
"isLeaf" : "1",
"levKey" : "2",
"orderBy" :
{
"isActive" : "0"
}
}
]
}
},
"levs" :
{
"its" :
{
"it" :
[
{
"k" : "1",
"id" : "LEVEL",
"n" : "Период",
"vis" : "1",
"atts" :
{
"its" :
{
"it" :
[
{
"k" : "4",
"id" : "DL",
"n" : "Период",
"vis" : "1",
"dim" :
{
"k" : "5482",
"id" : "CALENDAR_LEVELS",
"n" : "Динамики",
"vis" : "1"
},
"includeSelectedOnly" : "0",
"namingFormat" : "",
"isLeaf" : "0",
"levKey" : "1",
"orderBy" :
{
"isActive" : "0"
}
}
]
}
},
"isLeaf" : "0"
},
{
"k" : "2",
"id" : "LEVEL1",
"n" : "Страна",
"vis" : "1",
"atts" :
{
"its" :
{
"it" :
[
{
"k" : "9",
"id" : "COUNTRY",
"n" : "Страна",
"vis" : "1",
"dim" :
{
"k" : "208", "id" : "COUNTRY", "n" : "Country", "vis" : "1" }, "includeSelectedOnly" : "0", "namingFormat" : "", "isLeaf" : "1", "levKey" : "2", "orderBy" :
{
"isActive" : "0"
}
}
]
}
},
"isLeaf" : "1"
}
]
}
},
"props" :
{
"whereIsEmpty" : "0",
"leafLoadExtent" : "0",
"filterMode" : "All"
}
}
}
}
public static GetHieMdResult GetHieMetadata(HieId moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new GetHieMd()
{
tArg = new GetHieMdArg()
{
//Шаблон, в соответствии с которым будут извлекаться метаданные
pattern = new HieMdPattern()
{
atts = true,
levs = true,
props = true
}
},
tHie = moniker
};
//Открытие базы данных временных рядов
var result = somClient.GetHieMd(tGet);
return result;
}
См. также:
Работа с базой данных временных рядов
SOAP