Ниже приведён пример использования операции GetDimElements для отметки элементов и получения базовой информации о них. В запросе передаётся моникёр открытого экземпляра справочника. В ответе приходит базовая информация об элементах, включающая ключ, наименование, уровень элемента и признак наличия дочерних элементов, а также сводная информация об отметке элементов.
{
"GetDimElements" :
{
"tDim" :
{
"id" : "S1!M!S!S1"
},
"tArg" :
{
"selectionInfo" : "true",
"changeSelection" :
{
"elSelectOp" : "Select",
"elRelative" : "All",
"limitElements" : "true"
}
}
}
}
{
"GetDimElementsResult" :
{
"els" :
{
"e" :
[
{
"n" : "Первый элемент",
"k" : "1",
"h" : "0",
"o" : "0"
},
{
"n" : "Второй элемент",
"k" : "2",
"h" : "0",
"o" : "1"
},
{
"n" : "Третий элемент",
"k" : "3",
"h" : "0",
"o" : "2"
},
{
"n" : "Четвертый элемент",
"k" : "4",
"h" : "0",
"o" : "0"
},
{
"n" : "Пятый элемент",
"k" : "5",
"h" : "0",
"o" : "0"
}
]
},
"id" :
{
"id" : "S1!M!S!S1"
},
"selectionInfo" :
{
"firstSelected" :
{
"n" : "Первый элемент",
"k" : "1",
"h" : "0",
"o" : "0"
},
"lastSelected" :
{
"n" : "Пятый элемент",
"k" : "5",
"h" : "0",
"o" : "0"
},
"selectedCount" : "5",
"schema" :
{
"k" : "4294967295",
"vis" : "1",
"applyOnlyOnce" : "0",
"onceApplied" : "0",
"applyOnRebuild" : "0"
}
}
}
}
public static GetDimElementsResult SelectElementsBeforeGet(DmId moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tElements = new GetDimElements()
{
tArg = new GetDimElementsArg()
{
//Параметры отметки
changeSelection = new DmSelectionArg()
{
elSelectOp = DmElSelectOp.Select,
elRelative = DmElRelative.All,
limitElements = true
},
selectionInfo = true
},
tDim = moniker
};
//Получение информации об элементах справочника
var result = somClient.GetDimElements(tElements);
return result;
}
См. также: