Удаление одного объекта

Ниже приведен пример использования операции DeleteObjects для удаления одного объекта репозитория. В запросе передается моникёр соединения с репозиторием и ключ удаляемого объекта.

В примере C# используется функция FindObjectById, код которой приведен в примере «Получение описания объекта по его идентификатору».

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">
<DeleteObjects xmlns="http://www.fsight.ru/PP.SOM.Som">
<tMb xmlns="">
  <id>FNDKOLJACBNNFOAEDCEENEKPOGMMOOGEBLEIHFKEJOFOFMNJ!M</id>
  </tMb>
<tArg xmlns="">
  <objectKey>304999</objectKey>
  </tArg>
  </DeleteObjects>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
  <DeleteObjectsResult 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" />
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"DeleteObjects" :
{
"tMb" :
{
"id" : "FNDKOLJACBNNFOAEDCEENEKPOGMMOOGEBLEIHFKEJOFOFMNJ!M"
},
"tArg" :
{
"objectKey" : "304999"
}
}
}

JSON-ответ:

{
"DeleteObjectsResult" : ""
}
public static DeleteObjectsResult DelObject(MbId mb, string id)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Получаем описание объекта, который удаляем
var tObject = FindObjectById(mb, id);
//Параметры выполнения операции
var tDel = new DeleteObjects()
{
tArg = new DeleteObjectsArg()
{
objectKey = tObject.k
},
tMb = new MbId() { id = mb.id }
};
//Удаление объекта
var result = somClient.DeleteObjects(tDel);
return result;
}

См. также:

DeleteObjects: Операция