SetSegResult SetSeg(SegId tSeg, SetSegArg tArg)
tSeg. Моникёр экземпляра сегмента куба.
tArg. Параметры выполнения операции.
Операция SetSeg изменяет метаданные сегмента куба.
Для выполнения операции укажите в поле tAlg моникёр экземпляра сегмента, в поле tArg.pattern шаблон, в соответствии с которым будут изменяться метаданные, а в поле tArg.meta устанавливаемые метаданные. Также можно определить шаблон tArg.metaGet для получения метаданных после их изменения. Моникёр может быть получен при выполнении операции OpenSeg.
Для сохранения изменений используйте операцию SaveObject.
Результатом работы операции будут обновлённые метаданные, если было определено поле tArg.metaGet.
Ниже приведён пример изменения активности сегмента куба. В запросе передаётся моникёр открытого экземпляра сегмента и устанавливаемое значение активности. В ответе возвращаются обновлённая информация об установленном значении активности сегмента.
{
"SetSeg" :
{
"tSeg" :
{
"id" : "FLEDMHBOCLDPFOAEDMFBLHBLOEJDMKEEKKHHKBBDHHIFPONM!M!S!CNOKHLMBOCLDPFOAECLPBNGOGGLICIMAEJIEMIFKOCDIBJKCM"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"active" : "true"
},
"meta" :
{
"data" :
{
"active" : "false"
}
},
"metaGet" :
{
"obInst" : "true",
"active" : "true"
}
}
}
}
{
"SetSegResult" :
{
"id" :
{
"id" : "FLEDMHBOCLDPFOAEDMFBLHBLOEJDMKEEKKHHKBBDHHIFPONM!M!S!CNOKHLMBOCLDPFOAECLPBNGOGGLICIMAEJIEMIFKOCDIBJKCM"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "5",
"@hf" : "0",
"i" : "OBJ317192",
"n" : "Сегмент куба",
"k" : "317192",
"c" : "1295",
"p" : "317162",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0",
"isPermanent" : "1",
"isTemp" : "0"
}
},
"dirty" : "0",
"data" :
{
"active" : "0"
}
}
}
}
public static SetSegResult SetSeg(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetSeg()
{
tArg = new SetSegArg()
{
pattern = new SegMdPattern()
{
active = true
},
meta = new SegMd()
{
data = new SegData()
{
active = false
}
},
metaGet = new SegMdPattern()
{
active = true
}
},
tSeg = new SegId() { id = moniker }
};
// Изменение настроек сегмента куба
var result = somClient.SetSeg(tSet);
return result;
}
См. также: