GetRubMd

Синтаксис

GetRubMdResult GetRubMd(RubId tRub, GetRubMdArg tArg)

Параметры

tRub. Моникёр открытого экземпляра базы данных временных рядов.

tArg. Параметры получения метаданных.

Описание

Операция GetRubMd извлекает метаданные базы данных временных рядов.

Комментарии

Для выполнения операции необходимо в параметре tRub указать моникёр открытого экземпляра базы данных временных рядов, а в параметре tArg указать параметры извлечения. Моникёр может быть получен при выполнении операции OpenRub. Результатом работы операции будут запрошенные метаданные.

Пример

Ниже приверёд пример получения свойств базы данных временных рядов и периода, в рамках которого могут храниться значения рядов. В запросе передаётся моникёр базы данных временных рядов. В ответе приходят полученные данные.

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetRubMd xmlns="http://www.fsight.ru/PP.SOM.Som">
<tRub xmlns="">
  <id>S1!M!S!R1</id>
  </tRub>
<tArg xmlns="">
<pattern>
  <obInst>true</obInst>
  <period>true</period>
  <properties>true</properties>
  </pattern>
  </tArg>
  </GetRubMd>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetRubMdResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<id xmlns="">
  <id>S1!M!S!R1</id>
  </id>
<meta xmlns="">
<obInst>
<obDesc ds="" isShortcut="0" isLink="0" ver="5" hf="0">
  <i>TS_DB</i>
  <n>БД временных рядов</n>
  <k>5472</k>
  <c>2822</c>
  <p>5471</p>
  <h>0</h>
  <hasPrv>0</hasPrv>
  <ic>0</ic>
  <trackElementDependents>0</trackElementDependents>
  <isPermanent>1</isPermanent>
  <isTemp>0</isTemp>
  </obDesc>
  <openArgs />
  </obInst>
<period>
  <startYear>1980</startYear>
  <endYear>2020</endYear>
  </period>
<properties keepHistory="1" hasMnemonics="1" unitIsRequired="0" hasEmptyAttribute="0" autoUpdateStat="1" lightWeight="0" useDistinctSequence="0" factsOnQuery="0" valuesOnQuery="0" revisionsOnQuery="0" compoundFactorKey="0" separateTableForActualData="0" useDeduplication="0" treatEmptyStringAsNull="0">
<objRdsRepo ds="" isShortcut="0" isLink="0" ver="0" hf="0">
  <i>RDS</i>
  <n>Репозиторий НСИ</n>
  <k>159</k>
  <c>4353</c>
  <p>51</p>
  <h>0</h>
  <hasPrv>0</hasPrv>
  <ic>0</ic>
  <trackElementDependents>0</trackElementDependents>
  </objRdsRepo>
<objUnitsDictionary ds="" isShortcut="0" isLink="0" ver="0" hf="0">
  <i>UNITS_D</i>
  <n>Единицы Измерения</n>
  <k>174</k>
  <c>3076</c>
  <p>159</p>
  <h>0</h>
  <hasPrv>0</hasPrv>
  <ic>0</ic>
  <trackElementDependents>0</trackElementDependents>
  </objUnitsDictionary>
<objMeasuresDictionary ds="" isShortcut="0" isLink="0" ver="0" hf="0">
  <i>MEASURES</i>
  <n>Меры</n>
  <k>172</k>
  <c>3076</c>
  <p>159</p>
  <h>0</h>
  <hasPrv>0</hasPrv>
  <ic>0</ic>
  <trackElementDependents>0</trackElementDependents>
  </objMeasuresDictionary>
<calendarLevels>
  <it>Year</it>
  <it>Quarter</it>
  <it>Month</it>
  </calendarLevels>
  <firstDayOfWeek>Monday</firstDayOfWeek>
  </properties>
  </meta>
  </GetRubMdResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetRubMd" :
{
"tRub" :
{
"id" : "S1!M!S!R1"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"period" : "true",
"properties" : "true"
}
}
}
}

JSON-ответ:

{
"GetRubMdResult" :
{
"id" :
{
"id" : "S1!M!S!R1"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "5",
"@hf" : "0",
"i" : "TS_DB",
"n" : "БД временных рядов",
"k" : "5472",
"c" : "2822",
"p" : "5471",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0",
"isPermanent" : "1",
"isTemp" : "0"
},
"openArgs" : ""
},
"period" :
{
"startYear" : "1980",
"endYear" : "2020"
},
"properties" :
{
"@lightWeight" : "0",
"@useDeduplication" : "0",
"@valuesOnQuery" : "0",
"@factsOnQuery" : "0",
"@hasMnemonics" : "1",
"@revisionsOnQuery" : "0",
"@treatEmptyStringAsNull" : "0",
"@keepHistory" : "1",
"@autoUpdateStat" : "1",
"@useDistinctSequence" : "0",
"@separateTableForActualData" : "0",
"@unitIsRequired" : "0",
"@compoundFactorKey" : "0",
"@hasEmptyAttribute" : "0",
"objRdsRepo" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "0",
"@hf" : "0",
"i" : "RDS",
"n" : "Репозиторий НСИ",
"k" : "159",
"c" : "4353",
"p" : "51",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0"
},
"objUnitsDictionary" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "0",
"@hf" : "0",
"i" : "UNITS_D",
"n" : "Единицы Измерения",
"k" : "174",
"c" : "3076",
"p" : "159",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0"
},
"objMeasuresDictionary" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "0",
"@hf" : "0",
"i" : "MEASURES",
"n" : "Меры",
"k" : "172",
"c" : "3076",
"p" : "159",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0"
},
"calendarLevels" :
{
"it" :
[
"Year",
"Quarter",
"Month"
]
},
"firstDayOfWeek" : "Monday"
}
}
}
}
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;
}

См. также:

Работа с базой данных временных рядов