GetSegResult GetSeg(SegId tSeg, GetSegArg tArg)
tSeg. Моникёр экземпляра сегмента куба.
tArg. Параметры выполнения операции.
Операция GetSeg получает метаданные сегмента куба.
Для выполнения операции укажите в поле tSeg моникёр экземпляра сегмента, а в поле tArg.pattern шаблон, в соответствии с которым будут извлекаться метаданные. Моникёр может быть получен при выполнении операции OpenSeg.
Результатом работы операции будут полученные метаданные.
Ниже приведён пример получения метаданных сегмента куба. В запросе передаётся моникёр открытого экземпляра сегмента. В ответе возвращаются полученные метаданные.
{
"GetSeg" :
{
"tSeg" :
{
"id" : "FLEDMHBOCLDPFOAEDMFBLHBLOEJDMKEEKKHHKBBDHHIFPONM!M!S!CNOKHLMBOCLDPFOAECLPBNGOGGLICIMAEJIEMIFKOCDIBJKCM"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"selections" : "Get",
"active" : "true"
}
}
}
}
{
"GetSegResult" :
{
"id" :
{
"id" : "FLEDMHBOCLDPFOAEDMFBLHBLOEJDMKEEKKHHKBBDHHIFPONM!M!S!CNOKHLMBOCLDPFOAECLPBNGOGGLICIMAEJIEMIFKOCDIBJKCM"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "4",
"@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",
"selections" :
{
"its" :
{
"it" :
[
{
"id" : "FACTS",
"k" : "317074",
"n" : "Факты",
"classId" : "1028",
"selection" : "FLEDMHBOCLDPFOAEDMFBLHBLOEJDMKEEKKHHKBBDHHIFPONM!M!S!CBELIBOBOCLDPFOAEEHNKPOJODKGKIEEEOJCFOCLHCMEIJKDL",
"included" : "1"
},
{
"id" : "OBJ317067",
"k" : "317067",
"n" : "Справочник 1",
"classId" : "3076",
"selection" : "FLEDMHBOCLDPFOAEDMFBLHBLOEJDMKEEKKHHKBBDHHIFPONM!M!S!CBELIBOBOCLDPFOAENOJILFIHBELKNFAEALMNNFAJOOJOFNEJ",
"included" : "1"
},
{
"id" : "OBJ317069",
"k" : "317069",
"n" : "Справочник 2",
"classId" : "3076",
"selection" : "FLEDMHBOCLDPFOAEDMFBLHBLOEJDMKEEKKHHKBBDHHIFPONM!M!S!CBELIBOBOCLDPFOAEOGICMPLDDFJOANAEGIJNBDLMDNMMCAML",
"included" : "1"
},
{
"id" : "OBJ317071",
"k" : "317071",
"n" : "Календарь",
"classId" : "1026",
"selection" : "FLEDMHBOCLDPFOAEDMFBLHBLOEJDMKEEKKHHKBBDHHIFPONM!M!S!CBELIBOBOCLDPFOAEICINIJOAOBONHJPELKFACMADOKJEDOHK",
"included" : "1"
}
]
}
}
}
}
}
}
public static GetSegResult GetSeg(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetSeg()
{
tArg = new GetSegArg()
{
pattern = new SegMdPattern()
{
active = true,
selections = ListOperation.Get
}
},
tSeg = new SegId() { id = moniker }
};
// Получение информации о сегменте куба
var result = somClient.GetSeg(tGet);
return result;
}
См. также: