Добрый день! Появилась необходимость создать бизнес процессы через POST-запросы.
Используя мануал для DataServise , написал кейс такого вида:
data = {
"columnValues": {
"items": {
"Account": {
"expressionType": 2,
"parameter": {
"dataValueType": 10,
"value": "f3f8f781-3c5b-4ecb-89ef-5c1ed4da12ga"
},
},
"Category": {
"expressionType": 2,
"parameter": {
"dataValueType": 10,
"value": "1c0bc159-150a-e111-a31b-f2g4hd04c01d"
},
},
....
"operationType": 1,
"rootSchemaName": "Case"
},
},
}Но при post запросе вида:
h = requests.post("
https://bpm-test.ru/0/dataservice/json/Reply/InsertQuery
", headers=headers, cookies=p.cookies, data=json.dumps(data))Появляется ошибка :
{'responseStatus': {'ErrorCode': 'ArgumentNullOrEmptyException', 'Message': 'Значение аргумента "name" не может быть пустым', 'Errors': []}, 'rowsAffected': -1, 'nextPrcElReady': False, 'success': False}
С чем это может быть связано? если поле name даже не присутствует
Нравится
1 комментарий
8 февраля 2021 16:20
Дмитрий, уточните, Вы спрашиваете о запуске процесса или о создании записи в каком-то разделе (в Вашем примере — Case)?
Если интересует именно первое, нужно использовать не DataService, а ProcessEngineService. Как его запускать в POST, см. тему.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать