Ниже приведен пример использования операции SetRdsElements для перемещения элементов в справочнике НСИ. В запросе передается ключ перемещаемого элемента и ключ элемента, относительно которого осуществляется перемещение, и позиция, в которую необходимо переместить элемент. В ответе приходит ключ перемещенного элемента.
{
"SetRdsElements" :
{
"tRds" :
{
"id" : "S1!M!S!N5"
},
"tArg" :
{
"op" : "Update",
"key" :
{
"key" : "4"
},
"moveTo" :
{
"element" :
{
"key" : "3"
},
"relation" : "FirstChild"
}
}
}
}
{
"SetRdsElementsResult" :
{
"id" :
{
"id" : "S1!M!S!N5"
},
"key" :
{
"key" : "4"
}
}
}
public static SetRdsElementsResult MoveRdsElement(RdsId moniker, El[] elements)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операции
//Параметры выполнения операции
var tSet = new SetRdsElements()
{
tArg = new SetRdsElementsArg()
{
op = RdsElementOperation.Update,
//Ключ перемещаемого элемента
key = new ElKey()
{
key = elements[1].k
},
moveTo = new ElMoveInfo()
{
//Ключ элемента, относительно которого осуществляется перемещение
element = new ElKey() { key = elements[0].k },
relation = TreeRelation.FirstChild
}
},
tRds = moniker
};
//Перемещение элемента
var tResult = somClient.SetRdsElements(tSet);
return tResult;
}
См. также: