Добрый день!
Столкнулся с очередной проблемой при разработке.
Никак не могу понять как в чеклист задачи добавить исполнителя.
Выполняю такой запрос
и получаю такой ответ
Не понятая мной документация
Столкнулся с очередной проблемой при разработке.
Никак не могу понять как в чеклист задачи добавить исполнителя.
Выполняю такой запрос
task.checklistitem.add.json?TASKID=1594&FILTER[TITLE]=ПодатьДанные&FILTER[SORT_INDEX]=0&FILTER[IS_COMPLETE]=N&FILTER[MEMBERS][]=34
и получаю такой ответ
{
"error": "ERROR_CORE",
"error_description": "TASKS_ERROR_EXCEPTION_#8; 5f8ebf3a1a82b4.56556256: Передан неизвестный тип пользователя [34]; 8/TE/ACTION_FAILED_TO_BE_PROCESSED"
}
Не понятая мной документация
{
"result": {
"Manifest version": "2.0",
"Warning": "don't rely on format of this manifest, it can be changed without any notification",
"REST: shortname alias to class": "checklistitem",
"REST: writable checklistitem data fields": [
"PARENT_ID",
"TITLE",
"SORT_INDEX",
"IS_COMPLETE",
"IS_IMPORTANT",
"MEMBERS"
],
"REST: readable checklistitem data fields": [
"ID",
"TASK_ID",
"PARENT_ID",
"CREATED_BY",
"TITLE",
"SORT_INDEX",
"IS_COMPLETE",
"IS_IMPORTANT",
"TOGGLED_BY",
"TOGGLED_DATE",
"MEMBERS",
"ATTACHMENTS"
],
"REST: sortable checklistitem data fields": [
"ID",
"PARENT_ID",
"CREATED_BY",
"TITLE",
"SORT_INDEX",
"IS_COMPLETE",
"IS_IMPORTANT",
"TOGGLED_BY",
"TOGGLED_DATE"
],
"REST: date fields": [
"TOGGLED_DATE"
],
"REST: available methods": {
"getmanifest": {
"staticMethod": true,
"params": []
},
"get": {
"mandatoryParamsCount": 2,
"params": [
{
"description": "taskId",
"type": "integer"
},
{
"description": "itemId",
"type": "integer"
}
],
"allowedKeysInReturnValue": [
"ID",
"TASK_ID",
"PARENT_ID",
"CREATED_BY",
"TITLE",
"SORT_INDEX",
"IS_COMPLETE",
"IS_IMPORTANT",
"TOGGLED_BY",
"TOGGLED_DATE",
"MEMBERS",
"ATTACHMENTS"
]
},
"getlist": {
"staticMethod": true,
"mandatoryParamsCount": 1,
"params": [
{
"description": "taskId",
"type": "integer"
},
{
"description": "arOrder",
"type": "array",
"allowedKeys": [
"ID",
"PARENT_ID",
"CREATED_BY",
"TITLE",
"SORT_INDEX",
"IS_COMPLETE",
"IS_IMPORTANT",
"TOGGLED_BY",
"TOGGLED_DATE"
]
}
],
"allowedKeysInReturnValue": [
"ID",
"TASK_ID",
"PARENT_ID",
"CREATED_BY",
"TITLE",
"SORT_INDEX",
"IS_COMPLETE",
"IS_IMPORTANT",
"TOGGLED_BY",
"TOGGLED_DATE",
"MEMBERS",
"ATTACHMENTS"
],
"collectionInReturnValue": true
},
"add": {
"staticMethod": true,
"mandatoryParamsCount": 2,
"params": [
{
"description": "taskId",
"type": "integer"
},
{
"description": "arFields",
"type": "array",
"allowedKeys": [
"PARENT_ID",
"TITLE",
"SORT_INDEX",
"IS_COMPLETE",
"IS_IMPORTANT",
"MEMBERS"
]
}
]
},
"update": {
"staticMethod": false,
"mandatoryParamsCount": 3,
"params": [
{
"description": "taskId",
"type": "integer"
},
{
"description": "itemId",
"type": "integer"
},
{
"description": "arFields",
"type": "array",
"allowedKeys": [
"PARENT_ID",
"TITLE",
"SORT_INDEX",
"IS_COMPLETE",
"IS_IMPORTANT",
"MEMBERS"
]
}
]
},
"delete": {
"staticMethod": false,
"mandatoryParamsCount": 2,
"params": [
{
"description": "taskId",
"type": "integer"
},
{
"description": "itemId",
"type": "integer"
}
]
},
"complete": {
"staticMethod": false,
"mandatoryParamsCount": 2,
"params": [
{
"description": "taskId",
"type": "integer"
},
{
"description": "itemId",
"type": "integer"
}
]
},
"renew": {
"staticMethod": false,
"mandatoryParamsCount": 2,
"params": [
{
"description": "taskId",
"type": "integer"
},
{
"description": "itemId",
"type": "integer"
}
]
},
"moveafteritem": {
"staticMethod": false,
"mandatoryParamsCount": 3,
"params": [
{
"description": "taskId",
"type": "integer"
},
{
"description": "itemId",
"type": "integer"
},
{
"description": "afterItemId",
"type": "integer"
}
]
},
"isactionallowed": {
"staticMethod": false,
"mandatoryParamsCount": 3,
"params": [
{
"description": "taskId",
"type": "integer"
},
{
"description": "itemId",
"type": "integer"
},
{
"description": "actionId",
"type": "integer"
}
]
}
}
},
"time": {
"start": 1603188031.8728909,
"finish": 1603188031.926667,
"duration": 0.053776025772094727,
"processing": 0.00013208389282226562,
"date_start": "2020-10-20T13:00:31+03:00",
"date_finish": "2020-10-20T13:00:31+03:00"
}
}
ПоказатьПо теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Оказалось, что почти через год в официальной документации так и не появилось информации по данному вопросу.
Нашел такое решение:
1) в FIELDS для MEMBERS необходимо передать массив вида [ID_пользователя => [TYPE => роль_в_чеклисте]]
2) чтобы пользователь был указан в строке элемента чек-листа, как это делает сам Б24, нужно добавить имя пользователя в TITLE. Именно $user['NAME']." ".$user['LAST_NAME'], порядок в зависимости от настроек портала.
3) данный метод не добавляет права на задачу указанному в чек-листе пользователю, как это делает интерфейс Б24
Нашел такое решение:
$fields = [
'TITLE' => "Проверка актуальности чертежей Имя Пользователя",
'IS_COMPLETE' => 'N',
'IS_IMPORTANT' => 'N',
'MEMBERS' => [13 => ['TYPE' => 'A']], // A - соисполнитель, U - наблюдатель
'PARENT_ID' => '$result[0]' // для вызова в batch, иначе просто ID верхнего элемента
];
1) в FIELDS для MEMBERS необходимо передать массив вида [ID_пользователя => [TYPE => роль_в_чеклисте]]
2) чтобы пользователь был указан в строке элемента чек-листа, как это делает сам Б24, нужно добавить имя пользователя в TITLE. Именно $user['NAME']." ".$user['LAST_NAME'], порядок в зависимости от настроек портала.
3) данный метод не добавляет права на задачу указанному в чек-листе пользователю, как это делает интерфейс Б24
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот