Удаление элементов

Ниже приведен пример использования операции SetRdsElements для удаления элементов в справочнике НСИ. В запросе передаются ключи удаляемых элементов. В ответе приходит количество удаленных элементов.

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SetRdsElements xmlns="http://www.fsight.ru/PP.SOM.Som">
<tRds xmlns="">
  <id>S1!M!S!N5</id>
  </tRds>
<tArg xmlns="">
  <op>Unknown</op>
<key>
  <key />
  </key>
<del>
<its>
<it>
  <key>4</key>
  </it>
<it>
  <key>3</key>
  </it>
  </its>
  </del>
  </tArg>
  </SetRdsElements>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<SetRdsElementsResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<id xmlns="">
  <id>S1!M!S!N5</id>
  </id>
<key xmlns="">
  <key />
  </key>
<del xmlns="">
  <count>2</count>
  </del>
  </SetRdsElementsResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"SetRdsElements" :
{
"tRds" :
{
"id" : "S1!M!S!N5"
},
"tArg" :
{
"op" : "Unknown",
"key" :
{
"key" : ""
},
"del" :
{
"its" :
{
"it" :
[
{
"key" : "4"
},
{
"key" : "3"
}
]
}
}
}
}
}

JSON-ответ:

{
"SetRdsElementsResult" :
{
"id" :
{
"id" : "S1!M!S!N5"
},
"key" :
{
"key" : ""
},
"del" :
{
"count" : "2"
}
}
}
public static SetRdsElementsResult DeleteRDSElements(RdsId moniker, ElKey[] elements)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операции
//Параметры выполнения операции
var tSet = new SetRdsElements()
{
tArg = new SetRdsElementsArg()
{
key = new ElKey()
{
key = string.Empty
},
del = new RdsDeleteElementsArg()
{
its = elements
}
},
tRds = moniker
};
//Удаление элементов
var tResult = somClient.SetRdsElements(tSet);
return tResult;
}

См. также:

SetRdsElements