Below is the example of using the GetDimElements operation to get information about all dictionary elements. The request contains moniker of opened dictionary instance. The response contains basic information about the elements: key, name, elements level and indication of child elements.
{
"GetDimElements" :
{
"tDim" :
{
"id" : "S1!M!S!S1"
},
"tArg" : ""
}
}
{
"GetDimElementsResult" :
{
"els" :
{
"e" :
[
{
"n" : "First element",
"k" : "1",
"h" : "1",
"o" : "0"
},
{
"n" : "Second element",
"k" : "2",
"h" : "1",
"o" : "1"
},
{
"n" : "Third element",
"k" : "3",
"h" : "0",
"o" : "2"
},
{
"n" : "Fourth element",
"k" : "4",
"h" : "0",
"o" : "0"
},
{
"n" : "Fifth element",
"k" : "5",
"h" : "0",
"o" : "0"
}
]
},
"id" :
{
"id" : "S1!M!S!S1"
}
}
}
public static GetDimElementsResult GetElementsInfo(DmId moniker)
{
var somClient = new SomPortTypeClient(); //Proxy object for operation execution
//Operation execution parameters
var tElements = new GetDimElements()
{
tArg = new GetDimElementsArg(),
tDim = moniker
};
//Get information about dictionary elements
var result = somClient.GetDimElements(tElements);
return result;
}
See also: