1. Создать приложение
- Используя шаблон Данные и бизнес-процессы (Records & business processes), создайте пользовательское приложение Requests. Для этого воспользуйтесь инструкцией, которая приведена в статье Создать пользовательское приложение.
-
В рабочей области страницы приложения Requests откройте страницу Страница записи Requests (Requests form page).
Поле Название (Name) по умолчанию добавлено на страницу Страница записи Requests (Requests form page).
-
Добавьте поле, которое содержит контрагента.
- В рабочую область Freedom UI дизайнера добавьте новое поле типа Выпадающий список (Dropdown).
-
На панели действий Freedom UI дизайнера нажмите на кнопку
и на панели настройки заполните свойства поля:
- Заголовок (Title) — "Контрагент" ("Account").
- Код (на английском) (Code) — "UsrAccount".
- Выбор объекта (Lookup) — выберите "Контрагент" ("Account").
- Уберите признак Разрешить добавление новых значений (Enable adding new values).
-
Добавьте вкладку, которая содержит историю работы выбранного контрагента.
- В рабочую область Freedom UI дизайнера добавьте новый элемент разметки Вкладки (Tabs).
- Удалите вкладку Вкладка 2 (Tab 2), которая по умолчанию добавлена на страницу Страница записи Requests (Requests form page).
-
На панели действий Freedom UI дизайнера нажмите на кнопку
и на панели настройки заполните свойство вкладки Заголовок (Title) — "Хронология контрагента" ("Account timeline").
- На панели действий Freedom UI дизайнера нажмите Сохранить (Save).
2. Создать пользовательский веб-компонент
- Перейдите в раздел Конфигурация (Configuration) и выберите пользовательский пакет, в который будет добавлена схема.
-
На панели инструментов реестра раздела нажмите Добавить —> Модуль (Add —> Module).
-
В дизайнере модуля заполните свойства схемы.
- Код (Code) — "UsrTimelineModule".
- Заголовок (Title) — "Модуль хронологии" ("Timeline module").
-
Реализуйте пользовательский веб-компонент.
-
В объявлении AMD-модуля в качестве зависимостей добавьте модули @creatio/sdk, Base7xViewElement и ckeditor-base.
-
Объявите класс UsrTimelineModule веб-компонента.
-
На странице зарегистрируйте веб-компонент UsrTimelineModule.
-
Зарегистрируйте веб-компонент usr-timeline в качестве визуального элемента.
Полный исходный код схемы модуля -
- На панели инструментов дизайнера модуля нажмите Сохранить (Save).
3. Добавить пользовательский веб-компонент на страницу Freedom UI
- В разделе Конфигурация (Configuration) откройте схему UsrRequests_FormPage страницы Freedom UI Страница записи Requests (Requests form page).
- На панели действий Freedom UI дизайнера нажмите на кнопку
. Открывается исходный код страницы Freedom UI.
-
Добавьте пользовательский веб-компонент.
-
В объявлении AMD-модуля в качестве зависимости добавьте модуль UsrTimelineModule пользовательского веб-компонента.
-
В секцию viewConfigDiff добавьте конфигурационный объект модуля UsrTimelineModule с пользовательским веб-компонентом.
Полный исходный код схемы страницы
-
- На панели инструментов дизайнера клиентского модуля нажмите Сохранить (Save).
Результат выполнения примера
Чтобы посмотреть результат выполнения примера:
- Перейдите на страницу приложения Requests и нажмите Запустить приложение (Run app).
- На панели инструментов приложения Requests нажмите Добавить (New).
- В поле Название (Name) введите значение "Request's name".
- В поле Контрагент (Account) выберите контрагента (например, "Accom").
В результате выполнения примера на странице заявки отображается вкладка Хронология контрагента (Account timeline) выбранного контрагента "Accom".

В Freedom UI дизайнере на месте пользовательского веб-компонента отображается заглушка.
