При удалении пользовательского поля смарт-процесса, нового счета или документа onCrmTypeUserFieldDelete
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Scope:
crmКто может подписаться: любой пользователь
Событие ONCRMTYPEUSERFIELDDELETE сработает при удалении пользовательского поля смарт-процесса, нового счета или документа на подпись. Событие приходит и при удалении поля в интерфейсе, и при вызове метода userfieldconfig.delete.
События не будут отправляться в приложение, пока установка не завершена. Проверьте установку приложения
Что получает обработчик
Данные передаются в виде POST-запроса
{
"event": "ONCRMTYPEUSERFIELDDELETE",
"event_handler_id": "713",
"data": {
"FIELDS": {
"ID": "6977",
"ENTITY_ID": "CRM_13",
"FIELD_NAME": "UF_CRM_13_1742999523"
}
},
"ts": "1743086402",
"auth": {
"access_token": "s6p6eclrvim6da22ft9ch94ekreb52lv",
"expires_in": "3600",
"scope": "crm",
"domain": "some-domain.bitrix24.com",
"server_endpoint": "https://oauth.bitrix24.tech/rest/",
"status": "L",
"client_endpoint": "https://some-domain.bitrix24.com/rest/",
"member_id": "a223c6b3710f85df22e9377d6c4f7553",
"refresh_token": "4s386p3q0tr8dy89xvmt96234v3dljg8",
"application_token": "51856fefc120afa4b628cc82d3935cce"
}
}
|
Параметр |
Описание |
|
event |
Символьный код события. В данном случае — |
|
event_handler_id |
Идентификатор обработчика события |
|
data |
Объект, содержащий информацию об удаленном пользовательском поле. Содержит единственный ключ |
|
data.FIELDS |
Объект, содержащий идентификаторы удаленного пользовательского поля. Структура описана ниже |
|
ts |
Дата и время отправки события из очереди событий |
|
auth |
Объект, содержащий параметры авторизации и данные о Битрикс24, на котором произошло событие. Структура описана ниже |
Параметр FIELDS
|
Параметр |
Описание |
|
ID |
Идентификатор удаленного пользовательского поля |
|
ENTITY_ID |
Идентификатор объекта, к которому относилось пользовательское поле: В формате Значения описаны в разделе Для каких объектов срабатывают события |
|
FIELD_NAME |
Символьный код удаленного пользовательского поля, например |
К моменту получения события поля в Битрикс24 уже нет. Метод userfieldconfig.get по этому ID и moduleId = crm вернет ошибку с пустым кодом и текстом Вы не можете просматривать настройки пользовательских полей. Такую же ошибку метод возвращает, когда прав на просмотр поля не хватает, поэтому отличить удаленное поле от отказа по правам по ответу метода нельзя.
Сопоставляйте пришедшие ID и FIELD_NAME с данными, которые вы сохранили раньше.
Событие приходит только при удалении самого поля. Когда удаляют смарт-процесс целиком, его пользовательские поля тоже пропадают, но события по ним не отправляются. Отслеживайте такие случаи событием onCrmTypeDelete.
Параметр auth
Обязательные параметры отмечены *
|
Название |
Описание |
|
access_token |
Токен авторизации OAuth 2.0 |
|
expires_in |
Время в секундах до истечения срока действия токена |
|
scope* |
Скоуп, в рамках которого произошло событие |
|
domain* |
Адрес Битрикс24, на котором произошло событие |
|
server_endpoint* |
Адрес сервера авторизации Битрикс24, необходимый для обновления токенов OAuth 2.0 |
|
status* |
Статус приложения, подписавшегося на это событие:
|
|
client_endpoint* |
Общий путь для вызовов методов REST API для Битрикс24, на котором произошло событие |
|
member_id* |
Идентификатор Битрикс24, на котором произошло событие |
|
refresh_token |
Токен продления авторизации OAuth 2.0 |
|
application_token* |
Токен для безопасной обработки событий |
Токены авторизации не всегда передаются в обработчик события. Если хит, инициировавший событие, не удалось привязать к конкретному пользователю Битрикс24, токены не передаются. Обязательно проверяйте содержимое ключа auth в коде.
Рекомендуем хранить токены, полученные ранее при установке приложения. Используйте их при работе с интерфейсом приложения в виде встроек, виджетов и так далее.
Продолжите изучение
- Обработчик событий
- Зарегистрировать новый обработчик события event.bind
- Обзор событий при работе с настройками пользовательских полей
- При добавлении пользовательского поля смарт-процесса, нового счета или документа onCrmTypeUserFieldAdd
- При изменении пользовательского поля смарт-процесса, нового счета или документа onCrmTypeUserFieldUpdate
- При изменении набора значений пользовательского поля смарт-процесса, нового счета или документа onCrmTypeUserFieldSetEnumValues