Ниже приведен пример использования операции DeleteObjects для удаления нескольких объектов репозитория. В запросе передается моникёр соединения с репозиторием и описания удаляемых объектов.
{
"DeleteObjects" :
{
"tMb" :
{
"id" : "S1!M"
},
"tArg" :
{
"objects" :
{
"its" :
{
"d" :
[
{
"@isShortcut" : "false",
"@isLink" : "false",
"@hf" : "false",
"i" : "NEWFORM1",
"n" : "NewForm1",
"k" : "176176",
"c" : "1538",
"p" : "65",
"h" : "false",
"hasPrv" : "false",
"ic" : "false"
},
{
"@isShortcut" : "false",
"@isLink" : "false",
"@hf" : "false",
"i" : "NEWFORM2",
"n" : "NewForm2",
"k" : "176177",
"c" : "1538",
"p" : "65",
"h" : "false",
"hasPrv" : "false",
"ic" : "false"
}
]
}
}
}
}
}
{
"DeleteObjectsResult" : ""
}
Указанная функция DelObjects удаляет несколько объектов репозитория. Моникёр соединения с репозиторием и описания удаляемых объектов передаются в качестве входных параметров функции. Результатом работы функции является результат выполнения операции.
Для получения описаний объектов может быть использована функция FindObjectById, код которой приведен в примере «Получение описания объекта по его идентификатору».
public static DeleteObjectsResult DelObjects(MbId mb, Od[] objects)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tDel = new DeleteObjects()
{
tArg = new DeleteObjectsArg()
{
objects = new Ods
{
its = objects
}
},
tMb = new MbId() { id = mb.id }
};
//Удаление объектов
var result = somClient.DeleteObjects(tDel);
return result;
}
См. также: