DimSelectionSchemaResult GetDimSelectionSchema(OdId tOb, GetDimSelectionSchemaArgs tArg)
tOb. Моникёр открытого экземпляра схемы отметки.
tArg. Параметры выполнения операции.
Операция GetDimSelectionSchema получает метаданные схемы отметки.
Операция позволяет получить описание схемы отметки и информацию о примитивах схемы отметки.
Для выполнения операции укажите в поле tOb моникёр открытого экземпляра схемы отметки, а в поле tArg параметры выполнения операции. Моникёр может быть получен при выполнении операции OpenDimSelectionSchema.
Результатом операции будет запрошенная информация.
Ниже приведён пример получения информации о примитивах схемы отметки. В запросе передаётся моникёр открытого экземпляра схемы отметки и шаблон, который определяет, какие именно метаданные необходимо извлечь. В ответе приходит полученная информация.
{
"GetDimSelectionSchema" :
{
"tOb" :
{
"id" : "S1!M!S!DSS1"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"primitives" : "Get"
}
}
}
}
{
"GetDimSelectionSchemaResult" :
{
"id" :
{
"id" : "S1!M!S!DSS1"
},
"meta" :
{
"primitives" :
{
"its" :
{
"it" :
[
{
"selectionType" : "Specified",
"deselect" : "0",
"selectedElems" :
{
"it" :
[
"0",
"1",
"2"
]
},
"selId" :
{
"id" : "S1!M!S!DSS2"
}
}
]
}
}
}
}
}
public static DimSelectionSchemaResult GetPrimitives(string moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new GetDimSelectionSchema()
{
tOb = new OdId() { id = moniker },
tArg = new GetDimSelectionSchemaArgs()
{
pattern = new DimSelectionSchemaMdPattern()
{
primitives = ListOperation.Get
}
}
};
//Получение списка примитивов схемы отметки
var result = somClient.GetDimSelectionSchema(tGet);
return result;
}
См. также: