1. Создать схему замещающей модели представления страницы найденного абонента
- Перейдите в раздел Конфигурация (Configuration) и выберите пользовательский пакет, в который будет добавлена схема.
-
На панели инструментов реестра раздела нажмите Добавить —> Замещающая модель представления (Add —> Replacing view model).
-
Заполните свойства схемы.
- Код (Code) — "SubscriberSearchResultItem".
- Заголовок (Title) — "Схема найденного абонента" ("Found subscriber schema").
- Родительский объект (Parent object) — выберите "SubscriberSearchResultItem".
- В объявлении класса модели представления в качестве зависимостей добавьте модули TimezoneGenerator и TimezoneMixin. Модуль TimezoneGenerator формирует элемент отображения часового пояса контакта. Модуль TimezoneMixin выполняет поиск часового пояса контакта.
-
Реализуйте логику отображения часового пояса.
- В свойстве attributes добавьте атрибут IsShowTimeZone, который отвечает за состояние отображения элемента часового пояса.
-
В свойстве mixins добавьте миксин TimezoneMixin. Для запуска поиска часового пояса контакта в метод init() миксина TimezoneMixin передайте уникальный идентификатор контакта. Атрибуты, которые будут установлены в результате выполнения:
- TimeZoneCaption — название часового пояса контакта и текущее время.
- TimeZoneCity — название города, который находится в часовом поясе.
-
В свойстве methods реализуйте методы:
- constructor() — конструктор класса.
- isContactType() — возвращает признак, который указывает, что абонент является контактом.
-
В массив модификаций diff добавьте конфигурационный объект с настройками отображения часового пояса контакта.
-
Свойство index — настройка позиционирования элемента.
Элементы контейнера SubscriberSearchResultItemContainer:
- Индекс 0 — фотография абонента.
- Индекс 1 — информация об абоненте.
- Индекс 2 — телефоны абонента.
Свойству index массива модификаций присвойте значение 2, чтобы отобразить часовой пояс контакта между данными абонента и списком телефонных номеров.
- Свойство wrapClass — управление стилями. Свойство предоставляет генератор элемента. Стили текстовых элементов в схеме определяются CSS-классом subscriber-data.
-
Исходный код схемы замещающей модели представления страницы найденного абонента представлен ниже.
- На панели инструментов дизайнера нажмите Сохранить (Save).
В результате в приложении отображается текущее время контакта и его город.
2. Добавить стили отображения часового пояса
Поскольку в схеме модели представления страницы найденного абонента невозможно задать стили для отображения, необходимо:
- Создать схему модуля, в которой определить стили.
- Добавить модуль со стилями в зависимости страницы найденного абонента.
1. Создать схему модуля
- Перейдите в раздел Конфигурация (Configuration) и выберите пользовательский пакет, в который будет добавлена схема.
-
На панели инструментов реестра раздела нажмите Добавить —> Модуль (Add —> Module).
-
Заполните свойства схемы:
- Код (Code) — "UsrSubscriberSearchResultItemCSS".
- Заголовок (Title) — "SubscriberSearchResultItemCSS".
Для применения заданных свойств нажмите Применить (Apply).
-
Перейдите в узел LESS структуры объекта и задайте необходимые стили отображения часового пояса.
-
Перейдите в узел JS структуры объекта и добавьте код модуля.
- На панели инструментов дизайнера нажмите Сохранить (Save).
2. Модифицировать схему модели представления страницы найденного абонента
Чтобы использовать созданный модуль и его стили в схеме страницы найденного абонента:
- Откройте схему SubscriberSearchResultItem модели представления страницы найденного абонента.
-
В зависимости схемы SubscriberSearchResultItem добавьте модуль UsrSubscriberSearchResultItemCSS.
Исходный код модифицированной схемы страницы найденного абонента представлен ниже.
- На панели инструментов дизайнера нажмите Сохранить (Save).
Результат выполнения примера
Чтобы посмотреть результат выполнения примера:
- Откройте вкладку Звонки (CTI panel) коммуникационной панели.
- Выполните поиск абонента.
В результате выполнения примера при поиске контакта на вкладке Звонки (CTI panel) коммуникационной панели отображается его часовой пояс. Используется текущее время контакта.