DimSelectionSchemaResult SetDimSelectionSchema(OdId tOb, SetDimSelectionSchemaArgs tArg)
tOb. Моникёр открытого экземпляра схемы отметки.
tArg. Параметры выполнения операции.
Операция SetDimSelectionSchema изменяет метаданные схемы отметки.
Для выполнения операции укажите в поле tOb моникёр открытого экземпляра схемы отметки, а в поле tArg параметры выполнения операции. В поле tArg.pattern указывается шаблон, в соответствии с которым осуществляется изменение схемы отметки, а в поле tArg.meta обновлённые метаданные. Моникёр может быть получен при выполнении операции OpenDimSelectionSchema. Для настройки отметки примитивов используется операция ChangeDimSelection. Для сохранения изменений используйте операцию SaveObject.
Результатом операции будут обновлённые метаданные схемы отметки, если было определено поле tArg.metaGet.
Ниже приведён пример добавления нового примитива для схемы отметки. В запросе передаётся экземпляр схемы отметки, шаблон, указывающий необходимость добавления примитива и обновлённые метаданные, содержащие настройки нового примитива. В ответе приходит обновлённый список всех примитивов схемы отметки.
{
"SetDimSelectionSchema" :
{
"tOb" :
{
"id" : "S1!M!S!DSS1"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"primitives" : "Add"
},
"meta" :
{
"primitives" :
{
"its" :
{
"it" :
[
{
"selectionType" : "All"
}
]
}
}
},
"metaGet" :
{
"obInst" : "true",
"primitives" : "Get"
}
}
}
}
{
"SetDimSelectionSchemaResult" :
{
"id" :
{
"id" : "S1!M!S!DSS1"
},
"meta" :
{
"primitives" :
{
"its" :
{
"it" :
[
{
"selectionType" : "Specified",
"deselect" : "0",
"selectedElems" :
{
"it" :
[
"0",
"1",
"2"
]
},
"selId" :
{
"id" : "S1!M!S!DSS3"
}
},
{
"selectionType" : "All",
"deselect" : "0",
"selectedElems" : ""
}
]
}
}
}
}
}
public static DimSelectionSchemaResult AddPrimitive(string moniker, DimSelectionSchemaPrimitive primitive)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tSet = new SetDimSelectionSchema()
{
tOb = new OdId() { id = moniker },
tArg = new SetDimSelectionSchemaArgs()
{
pattern = new DimSelectionSchemaMdPattern()
{
primitives = ListOperation.Add
},
meta = new DimSelectionSchemaMd()
{
primitives = new DimSelectionSchemaPrimitives()
{
its = new DimSelectionSchemaPrimitive[1]
{
primitive
}
}
},
metaGet = new DimSelectionSchemaMdPattern()
{
primitives = ListOperation.Get
}
}
};
//Изменение настроек примитива
var result = somClient.SetDimSelectionSchema(tSet);
return result;
}
См. также: