Документация для разработчиков
Темная тема

Верхнеуровневый объект и Иконка

LayoutDto

Верхнеуровневый объект записи таймлайна.

Поле Тип Описание Дополнительно
icon IconDto Иконка слева от записи Обязательное
header HeaderDto Заголовок записиОбязательное
body BodyDto Основная контентная область записиОбязательное
footer FooterDto Нижняя часть записи с блоком действий

Пример:

{
	"icon": {
		"code": "call-completed"
	},
	"header": {
		"title": "Входящий звонок",
		"tags": {
			"status2": {
				"type": "warning",
				"title": "не расшифрован"
			}
		}
	},
	"body": {
		"logo": {
			"code": "call-incoming",
			"action": {
				"type": "redirect",
				"uri": "/crm/deal/details/123/"
			}
		},
		"blocks": {
			"client": {
				"type": "withTitle",
				"properties": {
					"title": "Клиент",
					"inline": true,
					"block": {
						"type": "text",
						"properties": {
							"value": "ООО Рога и Копыта"
						}
					}
				}
			},
			"responsible": {
				"type": "lineOfBlocks",
				"properties": {
					"blocks": {
						"client": {
							"type": "link",
							"properties": {
								"text": "Сергей Востриков",
								"bold": true,
								"action": {
									"type": "redirect",
									"uri": "/crm/lead/details/789/"
								}
							}
						},
						"phone": {
							"type": "text",
							"properties": {
								"value": "+7 999 888 7777"
							}
						}
					}
				}
			}
		}
	},
	"footer": {
		"buttons": {
			"startCall": {
				"title": "О клиенте",
				"action": {
					"type": "openRestApp",
					"actionParams": {
						"clientId": 456
					}
				},
				"type": "primary"
			}
		},
		"menu": {
		"showPostponeItem": "false",
		"items": {
			"confirm": {
				"title": "Подтвердить заявку",
				"action": {
					"type": "restEvent",
					"id": "confirm",
					"animationType": "loader"
				}
			},
			"decline": {
				"title": "Отклонить заявку",
				"action": {
					"type": "restEvent",
					"id": "decline",
					"animationType": "loader"
				}
			}
		}
	}
	}
}

IconDto

Иконка записи таймлайна

Поле Тип Описание Дополнительно
code string Код иконки Обязательное. Список доступных кодов можно получить методом crm.timeline.icon.list


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Александр Артамонов
Сообщение не промодерировано, возможны ошибки и неточности.
Конфигурируемое из приложения дело - хорошо. Но если надо сконфигурировать, любую запись таймлайна, то это делается в конце метода build файла bitrix/modules/crm/lib/Service/Timeline/Layout/Builder.php. Например, так, перед самым return'ом
Код
if($this->item instanceof \Bitrix\Crm\Service\Timeline\Item\Comment){
                $body = $layout->getBody();
                $body->setLogo(
                    (new Layout\Body\Logo('shield'))
                );
                $header = $layout->getHeader();
                if($header){
                    $header->setTitle('Свой заголовок');
                }
                $layout->setIcon(
                    (new Layout\Icon())
                        ->setCode('document')
                );
                $layout->getFooter()->setButtons([]);
                if(!$GLOBALS['USER']->IsAdmin()){
                    $layout->getFooter()->getMenu()->setItems([]);
                }
            
        }
© «Битрикс», 2001-2024, «1С-Битрикс», 2024