Обновить действие bizproc.activity.update
Scope:
bizprocКто может выполнять метод: администратор
Метод обновляет действие бизнес-процессов, добавленное приложением.
Работает только в контексте приложения.
Параметры метода
Обязательные параметры отмечены *
|
Название |
Описание |
|
CODE* |
Внутренний идентификатор действия |
|
FIELDS* |
Объект с полями действия бизнес-процесса |
Параметр FIELDS
|
Название |
Описание |
|
HANDLER* |
URL, на который действие будет отправлять данные через сервер очередей bitrix24. В ссылке должен быть тот же домен, на котором установлено приложение |
|
AUTH_USER_ID |
Идентификатор пользователя, токен которого будет передан приложению |
|
USE_SUBSCRIPTION |
Должно ли действие ожидать ответа от приложения. Возможные значения:
|
|
NAME* |
Название действия. Может быть строкой или ассоциативным массивом локализированных строк вида:
|
|
DESCRIPTION |
Описание действия. Может быть строкой или ассоциативным массивом локализированных строк вида:
|
|
PROPERTIES |
Объект с параметрами действия. Содержит объекты, каждый из которых описывает параметр действия. Системное название параметра должно начинаться с буквы и может содержать символы |
|
RETURN_PROPERTIES |
Объект с дополнительными результатами действия. Содержит объекты, каждый из которых описывает параметр действия. Параметр управляет возможностью действия ожидать ответа приложения и работать с данными, которые придут в ответе. Системное название параметра должно начинаться с буквы и может содержать символы |
|
DOCUMENT_TYPE |
Тип документа, который будет определять типы данных для параметров
Возможные варианты значений:
|
|
FILTER |
Объект с правилами ограничения действия по типу документа и редакции. Может содержать ключи:
Каждое правило в массиве может быть строкой или массивом типа документа в полном или частичном варианте. Чтобы ограничить действие по редакции Битрикс24 укажите:
Примеры:
|
|
USE_PLACEMENT |
Дает возможность открывать дополнительные настройки действия в слайдере приложения. Возможные значения:
|
|
PLACEMENT_HANDLER* |
URL обработчика встройки на стороне приложения. Обязательное, если |
Объект PROPERTY
|
Название |
Описание |
|
Name |
Наименование параметра |
|
Description |
Описание параметра |
|
Type |
Тип параметра. Базовые значения:
|
|
Options |
Массив значений параметра типа список
|
|
Required |
Обязательность параметра. Возможные значения:
|
|
Multiple |
Множественность параметра. Возможные значения:
|
|
Default |
Значение параметра по умолчанию |
Примеры объектов
// пример для типа select
'docType': {
'Name': {
'ru': 'Тип документа',
'en': 'Document type'
},
'Required': 'Y',
'Multiple': 'N',
'Default': 'PDF',
'Type': 'select',
'Options': {
'pdf': 'PDF',
'docx': 'DOCX'
}
}
// пример для типа bool
'saveDoc': {
'Name': {
'ru': 'Сохранить документ',
'en': 'Save document'
},
'Description': {
'ru': 'Присвоить порядковый номер',
'en': 'Assign a sequential number'
},
'Type': 'bool',
'Required': 'Y',
'Multiple': 'N',
'Default': 'Y'
}
// пример для типа string
'Parameters': {
'Name': {
'ru': 'Параметры шаблона',
'en': 'Template\'s parameters'
},
'Description': {
'ru': 'ParamID={=ParamValue}',
'en': 'ParamID={=ParamValue}'
},
'Type': 'string',
'Required': 'N',
'Multiple': 'Y'
}
Примеры кода
Как использовать примеры в документации
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"CODE":"action_test_code","FIELDS":{"AUTH_USER_ID":1,"USE_SUBSCRIPTION":"N","FILTER":{"INCLUDE":[["lists"],["crm","CCrmDocumentDeal"]]}}, "auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/bizproc.activity.update
try
{
const response = await $b24.callMethod(
'bizproc.activity.update',
{
'CODE': 'action_test_code',
'FIELDS': {
'AUTH_USER_ID': 1,
'USE_SUBSCRIPTION': 'N',
'FILTER': {
'INCLUDE': [
['lists'],
['crm', 'CCrmDocumentDeal']
]
}
},
}
);
const result = response.getData().result;
alert("Успешно: " + result);
}
catch( error )
{
alert("Error: " + error);
}
try {
$result = $serviceBuilder
->getBizProcScope()
->activity()
->update(
'activity_code',
'https://example.com/handler',
1,
['en' => 'Activity Name', 'ru' => 'Название Активности'],
['en' => 'Activity Description', 'ru' => 'Описание Активности'],
true,
['param1' => 'value1'],
false,
['returnParam1' => 'value1'],
null,
null
);
if ($result->isSuccess()) {
print($result->getCoreResponse()->getResponseData()->getResult()[0]);
} else {
print('Update failed.');
}
} catch (Throwable $e) {
print('Error: ' . $e->getMessage());
}
BX24.callMethod(
'bizproc.activity.update',
{
'CODE': 'action_test_code',
'FIELDS': {
'AUTH_USER_ID': 1,
'USE_SUBSCRIPTION': 'N',
'FILTER': {
'INCLUDE': [
['lists'],
['crm', 'CCrmDocumentDeal']
]
}
},
},
function(result)
{
if(result.error())
alert("Error: " + result.error());
else
alert("Успешно: " + result.data());
}
);
require_once('crest.php');
$result = CRest::call(
'bizproc.activity.update',
[
'CODE' => 'action_test_code',
'FIELDS' => [
'AUTH_USER_ID' => 1,
'USE_SUBSCRIPTION' => 'N',
'FILTER' => [
'INCLUDE' => [
['lists'],
['crm', 'CCrmDocumentDeal']
]
]
]
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
Обработка ответа
HTTP-статус: 200
{
"result": true,
"time": {
"start": 1738149954.2918739,
"finish": 1738149954.4590819,
"duration": 0.16720795631408691,
"processing": 0.017282962799072266,
"date_start": "2025-01-29T14:25:54+03:00",
"date_finish": "2025-01-29T14:25:54+03:00",
"operating_reset_at": 1738150554,
"operating": 0
}
}
Возвращаемые данные
|
Название |
Описание |
|
result |
Возвращает |
|
time |
Информация о времени выполнения запроса |
Обработка ошибок
HTTP-статус: 400
{
"error": "ERROR_ACTIVITY_VALIDATION_FAILURE",
"error_description": "Wrong properties array!"
}
|
Название |
Описание |
|
error |
Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания |
|
error_description |
Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде |
Возможные коды ошибок
|
Код |
Сообщение об ошибке |
Описание |
|
|
Application context required |
Необходим контекст приложения |
|
|
Access denied! |
Метод выполнил не администратор |
|
|
Empty activity code! |
Не указан код действия |
|
|
Wrong activity code! |
Некорректный код действия |
|
|
Activity or Robot not found! |
Действие или робот не найдены |
|
|
Unsupported handler protocol |
Некорректный протокол хендлера http, https |
|
|
Wrong handler URL |
Невалидный урл хендлера |
|
|
Wrong properties array! |
Некорректно заполнены параметры |
|
|
Wrong property key <ключ>! |
Некорректный идентификатор свойства |
|
|
Empty property NAME <ключ>! |
Не указано название свойства |
|
|
Wrong activity FILTER! |
Некорректный фильтр |
|
|
Wrong activity DOCUMENT_TYPE! |
Некорректный |
|
|
No fields to update |
Нет полей для обновления |
Статусы и коды системных ошибок
HTTP-статус: 20x, 40x, 50x
Описанные ниже ошибки могут возникнуть при вызове любого метода
|
Статус |
Код |
Описание |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Превышен лимит на интенсивность запросов |
|
|
|
Текущий метод не разрешен для вызова с помощью batch |
|
|
|
Превышена максимальная длина параметров, переданных в метод batch |
|
|
|
Неверный access-токен или код вебхука |
|
|
|
Для вызовов методов требуется использовать протокол HTTPS |
|
|
|
REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24 |
|
|
|
REST API доступен только на коммерческих планах |
|
|
|
У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав |
|
|
|
Манифест недоступен |
|
|
|
Запрос требует более высоких привилегий, чем предоставляет токен вебхука |
|
|
|
Предоставленный access-токен доступа истек |
|
|
|
Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям |
|
|
|
Публичная часть сайта закрыта. Чтобы открыть публичную часть сайта на коробочной установке отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта |
Продолжите изучение
- Действия приложений: обзор методов
- Добавить новое действие bizproc.activity.add
- Получить список действий приложения bizproc.activity.list
- Удалить действие bizproc.activity.delete
- Записать информацию в журнал бизнес-процесса bizproc.activity.log