Добрый день! Появилась необходимость создать бизнес процессы через 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, см. тему.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать