Реакция на клик
ActionDto — действие определяет реакцию на клик по определенному элементу записи таймлайна. Существует несколько различных видов действий, каждое из которых имеет свой формат.
Переход по ссылке
Если будет использована относительная ссылка на стандартные объекты Битрикс24, поддерживающие открытие в слайдере, будет показан слайдер. Иначе будет обычный переход по ссылке.
Параметры
Обязательные параметры отмечены *
|
Поле |
Описание |
|
type* |
Значение |
|
uri |
Валидный URI ссылки, например |
Пример
{
"type": "redirect",
"uri": "/crm/deal/details/1/"
}
Cобытие
Вызов действия приведет к генерации события onCrmTimelineItemAction. При возникновении события будут вызваны обработчики только приложения, создавшего эту запись таймлайна. В обработчик всегда будет передан контекст:
- id - идентификатор события,
- entityTypeId - идентификатор типа объекта, к которому привязано дело,
- entityId - идентификатор элемента этого объекта,
- activityId - идентификатор дела,
- userId - идентификатор пользователя, вызвавшего действие.
Параметры
Обязательные параметры отмечены *
|
Поле |
Описание |
|
type* |
Значение |
|
id* |
Идентификатор события. Можно указать любое значение, например |
|
actionParams |
Массив произвольного формата, данные из которого будут переданы в обработчик события |
|
animationType |
Анимация, которая будет показана в момент обработки события, например |
В некоторых случаях отправка события подразумевает, что обработчик этого события должен изменить внешний вид записи в таймлайне. Например, добавить новые блоки или изменить набор кнопок.
Чтобы пользователь видел обновление, можно использовать параметр animationType. Если animationType имеет значение loader — запись в таймлайне будет заблокирована и поверх нее появится лоадер. Блокировка будет длиться до обновления записи через crm.activity.configurable.update.
Если действие вызвано нажатием по кнопке в нижней части таймлайна и animationType имеет значение disable — эта кнопка будет заблокирована до обновления записи через crm.activity.configurable.update.
Пример
{
"type": "restEvent",
"id": "resetButtonClick",
"actionParams": {
"myId": 123,
"someImportant": "qwerty"
},
"animationType": "disable"
}
Действие назначено на кнопку. Нажатие на нее приведет к вызову обработчика события onCrmTimelineItemAction, зарегистрированного приложением, которое создало запись таймлайна.
В обработчик будут переданы стандартные параметры id=resetButtonClick, entityTypeId, entityId, activityId, userId и параметры определенные разработчиком — myId=123 и someImportant=qwerty. Кнопка заблокируется с момента нажания и до обновления записи таймлайна через crm.activity.configurable.update.
Открытие слайдера приложения
Важно
Действие не поддерживается в мобильном приложении.
Вызов действия приведет к открытию слайдера приложения, создавшего запись таймлайна. В слайдер будет передан контекст:
- entityTypeId - идентификатор типа объекта, к которой привязано дело,
- entityId - идентификатор элемента этого объекта,
- activityId - идентификатор дела.
Параметры
Обязательные параметры отмечены *
|
Поле |
Описание |
|
type* |
Значение |
|
actionParams |
Массив произвольного формата, данные из которого будут переданы в обработчик события |
|
sliderParams |
Опции, с которыми открывается слайдер |
Пример
{
"type": "openRestApp",
"actionParams": {
"myId": 123,
"someImportant": "qwerty"
},
"sliderParams": {
"title": "Это заголовок слайдера приложения",
"width": 700
}
}
ActionSliderParamsDto
Параметры открытия слайдера приложения
|
Поле |
Описание |
Дополнительно |
|
width |
Ширина слайдера, |
Не может быть использовано одновременно с |
|
leftBoundary |
Слайдер во всю ширину окна браузера с отступом слева, |
Не может быть использовано одновременно с |
|
title |
Текст заголовка окна браузера при открытии слайдера |
Продолжите изучение
- Структура конфигурируемого дела
- Иконка
- Заголовок записи
- Основная контентная область конфигурируемого дела
- Контентный блок конфигурируемого дела
- Нижняя часть записи
- Выпадающее меню нижней части
- Типы полей
- Набор дополнительных контентных блоков
- Примеры конфигураций дел