Деталь
Glossary Item Box
Детали предназначены для отображения дополнительных данных для основного объекта раздела. Детали раздела отображаются во вкладках страницы редактирования раздела в контейнере вкладок.
В зависимости от метода ввода и отображения данных, различают следующие типы деталей.
Деталь с полями редактирования — данные вводятся и редактируются непосредственно в полях данных, размещенных в детали (рис. 1). При необходимости в деталь можно добавить новое поле (1). Примером такой детали может служить деталь [Средства связи контакта].
Рис. 1. — Детали с полями редактирования и со страницей добавления данных раздела [Контакты]
Деталь со страницей добавления — данные вводятся и редактируются на странице редактирования детали. К этому типу относится, например, деталь [Адреса контакта] (рис. 1), данные каждого адреса которой вводятся и редактируются на странице "Адрес контакта" (рис. 2).
Рис. 2. — Cтраница добавления данных детали "Адрес контакта"
Деталь с редактируемым реестром — данные отображаются в списочном виде, вводятся и редактируются непосредственно в строке реестра. Примером служит деталь [Продукт в заказе] (рис. 3).
Рис. 3. — Деталь [Продукт в заказе] с редактируемым реестром
Деталь с выбором из справочника — данные детали выбираются из справочника, который отображается в модальном окне. Например, для детали [Продукт в лиде] (рис. 4) отображаемые данные выбираются из справочника в модальном диалоговом окне "Выбор: Продукт" (рис. 5).
Рис. 4. — Деталь [Продукт в лиде] с выбором из данных из справочника
Рис. 5. — Выбор продуктов из справочника детали [Продукт в лиде]
Каждой детали соответствует схема бизнес-объекта, связанная с объектом текущего раздела. Так, детали [Адреса Контакта] соответствует схема объекта "Адрес контакта" (ContactAddress) пакета Base. Связь с объектом раздела выполняется по обязательной колонке [Контакт] объекта детали.
Состав, расположение и поведение элементов пользовательского интерфеса детали конфигурируется схемой детали. Так, например, деталь [Адреса Контакта] конфигурируется схемой "Деталь адресов контакта" (ContactAddressDetailV2) , наследующей схему "Базовая схема детали с реестром"(BaseAddressDetailV2) пакета UIv2. Схемы деталей приложения унаследованы от базовой схемы детали с реестром (BaseGridDetailV2) и базовой схемы детали (BaseDetailV2) пакета NUI.
Страница редактирования детали конфигурируется схемой страницы редактирования. Например, свойства страницы редактирования детали [Адреса Контакта] задаются схемой "Страница адреса контакта" (ContactAddressPageV2), которая унаследована от "Базовой страницы адреса" (BaseAddressPageV2) пакета UIv2.
В приложении bpm'online существует возможность создания пользовательских деталей. Как создать пользовательскую деталь в зависимости от ее типа, подробно описано в статьях "Создание детали со страницей добавления", "Создание детали с редактируемым реестром", "Деталь с редактируемым реестром".