Ниже приведен пример использования операции GetDimMetadata для получения информации о дочерних объектах справочника. В запросе передается моникёр справочника и шаблон, в котором указывается необходимость получить информацию о схемах отметки, группах элементов и альтернативных иерархиях справочника. В ответе приходит полученная информация.
{
"GetDimMetadata" :
{
"tDim" :
{
"id" : "S1!M!S!S1"
},
"tArg" :
{
"pattern" :
{
"obInst" : "false",
"getHiers" : "true",
"getGroups" : "true",
"getSchemas" : "true"
}
}
}
}
{
"GetDimMetadataResult" :
{
"id" :
{
"id" : "S1!M!S!S1"
},
"data" :
{
"hiers" :
{
"it" :
[
{
"k" : "1",
"id" : "SOURCE1",
"n" : "Dim_1 (En)",
"vis" : "1",
"sourceDimKey" : "154",
"originalDimKey" : "116"
},
{
"k" : "2",
"id" : "SOURCE2",
"n" : "ХЗ2",
"vis" : "1",
"sourceDimKey" : "51924",
"originalDimKey" : "116"
},
{
"k" : "3",
"id" : "SOURCE3",
"n" : "Dim_1 (альтернатива)",
"vis" : "1",
"sourceDimKey" : "105777",
"originalDimKey" : "116"
}
]
},
"groups" :
{
"it" :
{
"k" : "157",
"id" : "GROUP1",
"n" : "Группа элементов (по списку)",
"vis" : "0"
}
},
"schemas" :
{
"it" :
{
"k" : "158",
"id" : "SCHEME1",
"n" : "Схема отметки (по списку)",
"vis" : "0"
}
},
"isAbacSecured" : "0"
}
}
}
public static GetDimMetadataResult GetChildrenObjectInfo(DmId moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tMeta = new GetDimMetadata()
{
tArg = new GetDimMetadataArg()
{
pattern = new DmMetadataPattern()
{
getGroups = true,
getHiers = true,
getSchemas = true,
obInst = false
}
},
tDim = moniker
};
//Получение информации о структуре справочника
var result = somClient.GetDimMetadata(tMeta);
return result;
}
См. также: