СЭД «ДЕЛО»
Руководство пользователя
×

4.6.5.2 Поиск и удаление элемента справочника

Данный тест демонстрирует команды поиска с использование пакетной команды для удаления элемента справочника.
При запуске следует указать параметры:
-                     BaseUrl – адрес сервиса
-                     UserName – логин пользователя
-                     Pass – пароль пользователя
-                     DeliveryName – имя удаляемого элемента
Для того, чтобы изменение справочника прошло, у пользователя должны быть соответствующие права («Системный технолог» и право на данный справочник). В демо-примере это право есть у пользователя TVER.
Скрипт делает вход в систему. Ищет элемент с указанным именем DeliveryName. Получает Id элемента и удаляет его. Затем проводится контроль на корректность удаления, и, в зависимости от результата операции, выдается сообщение: "Элемент удалился" / "Элемент не удалился".
Пример:
PS D:\restapi> .\delivery_find_remove.ps1
Попытка входа в систему
{
  "user": "tver",
  "password": "tver"
}
Response status code does not indicate success: 400 (Bad Request).
Ответ сервера:  {"NeedRedirect":true,"Url":"/Dev.Delo96.x2021.Site/Main.aspx","Code":null,"Message":null}
Вход произведён
Ищем вид доставки
Критерий поиска:  {
  "variables": null,
  "query": "{\r\n      deliveryClsPg(filter:{classifName:{equal:{value:\"тест123\"}}})\r\n      {\r\n        items\r\n        {\r\n          isnLclassif\r\n        }\r\n      }\r\n    }"
}
Ответ сервера:  {"data":{"deliveryClsPg":{"items":[{"isnLclassif":-10000}]}}}
Удаляем элемент видов доставки
Тело запроса {
  "variables": null,
  "query": "mutation {\r\n      deleteDeliveryCl(input:\r\n      {\r\n        clientMutationId:\"d\"\r\n        pk:{\r\n          isnLclassif:-10000\r\n        }\r\n      }) {\r\n        success\r\n        message\r\n      }\r\n    }"
}
Ответ сервера:  {"data":{"deleteDeliveryCl":{"success":true,"message":null}}}
Ищем вид доставки
Критерий поиска:  {
  "variables": null,
  "query": "\r\n    {\r\n      getDeliveryCl(isnLclassif:-10000)\r\n      {\r\n        classifName\r\n      }\r\n    }"
}
Ответ сервера:  {"data":{"getDeliveryCl":null}}
Элемент удалился
Выход из системы
Ответ сервера:  {"NeedRedirect":false,"Url":null,"Code":null,"Message":null}
Онлайн помощь создана в Dr.Explain