4.6.6 Примеры добавления РКПД
Данный тест демонстрирует использование команд для добавления РКПД, а также загрузку файла.
При запуске следует указать параметры:
- BaseUrl – адрес сервиса
- UserName – логин пользователя
- Pass – пароль пользователя
- DGName – имя группы документов создаваемой РКПД
- FileName – имя прикрепляемого файла, должен находиться в текущей папке
- FilePath - полный путь к прикрепляемому файлу
- FileId - произвольный уникальный идентификатор файла
Для того, чтобы создание РКПД с файлом прошло, у пользователя должны быть соответствующие права. Например, необходимо право «Создание РКПД». Также у пользователя должно быть ассоциированное ДЛ, так как оно берётся в качестве исполнителя РКПД.
Также, как в 4.6.4. Пример входа в систему происходит попытка входа в систему и считываются данные о текущем пользователе, чтобы узнать ассоциированное ДЛ. После этого по имени ищется группа документов.
Пример:
|
.\add_prj.ps1 -BaseUrl <адрес сервера> -UserName kav -Pass kav -FilePath "C:\Users\yudindm\Desktop\корректировка БД.docx"
Попытка входа в систему
{
"user": "kav",
"password": "kav"
}
Получаем данные о текущем пользователе
Ответ сервера: {
"data": {
"getCurrentUserCl": {
"classifName": "KAV",
"dueDep": "0.2SF.2T7.2TD."
}
}
}
ID ассоциированного ДЛ: 0.2SF.2T7.2TD.
Ищем группу документов
Криетрий поиска: {
"query": "{\r\n docgroupClsPg(filter:{classifName:{equal:{value:\"Распоряжения\"}}})\r\n {\r\n items\r\n {\r\n due\r\n isnNode\r\n isNode\r\n }\r\n }\r\n }",
"variables": null
}
Ответ сервера: {
"data": {
"docgroupClsPg": {
"items": [
{
"due": "0.2UB.2UD.2UJ.",
"isnNode": 3690,
"isNode": 1
}
]
}
}
}
Загрузка файла
Ответ сервера: 9a4af5cfed8f47bf985e4b5051fa6762
Создание РКПД
Ответ сервера: {
"data": {
"createPrjRc": {
"success": true,
"message": null,
"messageCode": null,
"systemMessage": null,
"data": {
"isnPrj": 4532
}
}
}
}
Получаем данные о сохранённой РКПД
Ответ сервера: {
"data": {
"getPrjRc": {
"dueDocgroup": "0.2UB.2UD.2UJ.",
"note": "тест",
"prjDate": "2022-05-01T00:00:00Z"
}
}
}
Выход из системы
Ответ сервера: {
"NeedRedirect": false,
"Url": null,
"Code": null,
"Message": null
}
|
