Ниже приведен пример использования операции 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"
}
},
"groups" :
{
"it" :
{
"k" : "157",
"id" : "GROUP1",
"n" : "Группа элементов (по списку)",
"vis" : "0"
}
},
"schemas" :
{
"it" :
{
"k" : "158",
"id" : "SCHEME1",
"n" : "Схема отметки (по списку)",
"vis" : "0"
}
}
}
}
}
Указанная функция GetChildrenObjectInfo возвращает информацию о дочерних объектах справочника. Моникёр экземпляра справочника передается в качестве входного параметра. В теле функции указывается шаблон со списком дочерних объектов, о которых необходимо получить информацию. Результатом работы функции является результат выполнения операции.
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;
}
См. также:
SOAP