GetRubMdResult GetRubMd(RubId tRub, GetRubMdArg tArg)
tRub. Моникёр открытого экземпляра базы данных временных рядов.
tArg. Параметры получения метаданных.
Операция GetRubMd извлекает метаданные базы данных временных рядов.
Для выполнения операции необходимо в параметре tRub указать моникёр открытого экземпляра базы данных временных рядов, а в параметре tArg указать параметры извлечения. Моникёр может быть получен при выполнении операции OpenRub. Результатом работы операции будут запрошенные метаданные.
{
"GetRubMd" :
{
"tRub" :
{
"id" : "S1!M!S!R1"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"period" : "true",
"properties" : "true"
}
}
}
}
{
"GetRubMdResult" :
{
"id" :
{
"id" : "S1!M!S!R1"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@isShortcut" : "0",
"@isLink" : "0",
"i" : "TS_DB",
"n" : "БД временных рядов",
"k" : "5472",
"c" : "2822",
"p" : "5471",
"h" : "0"
},
"openArgs" : ""
},
"period" :
{
"startYear" : "1980",
"endYear" : "2020"
},
"properties" :
{
"@lightWeight" : "0",
"@valuesOnQuery" : "0",
"@factsOnQuery" : "0",
"@hasMnemonics" : "1",
"@revisionsOnQuery" : "0",
"@keepHistory" : "1",
"@autoUpdateStat" : "1",
"@useDistinctSequence" : "0",
"@unitIsRequired" : "0",
"@compoundFactorKey" : "0",
"@hasEmptyAttribute" : "0"
}
}
}
}
public static GetRubMdResult GetRubMetadata(RubId moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new GetRubMd()
{
tArg = new GetRubMdArg()
{
//Шаблон, в соответствии с которым будут извлекаться метаданные
pattern = new RubMdPattern()
{
properties = true
}
},
tRub = moniker
};
//Открытие базы данных временных рядов
var result = somClient.GetRubMd(tGet);
return result;
}
См. также:
Работа с базой данных временных рядов
SOAP