Интерфейс дерева связей
Структура поля views
Путь в схеме: views[]
Общие поля представлений
| Поле | Обязательность и значение по умолчанию | Описание | Тип данных |
|---|---|---|---|
|
Да |
Уникальный идентификатор интерфейса. |
View ID |
|
Нет (по умолчанию: пустая строка) |
Наименование, используемое в заголовках. Для полноэкранной карточки поддерживаются форматы: |
строка |
|
Нет (по умолчанию: пустая строка) |
Описание элемента. Не выводится в интерфейсе, но отображается на схеме домена. |
строка |
|
Да |
Тип интерфейса. Устанавливается значение |
перечисление |
Поля древовидного представления
Эта таблица описывает поля, применимые для представления древовидной связи. Каждая запись включает общие поля древовидных представлений, а также специфические поля, которые зависят от варианта дерева, указанного в поле variant.
Описание каждого древовидного представления включает следующие поля:
| Поле | Обязательность и значение по умолчанию | Тип данных | Описание |
|---|---|---|---|
|
да |
Data ID Ref |
Ссылка на идентификатор дерева, описанного в блоке |
|
нет (по умолчанию — |
целое число |
Параметр пагинации. В интерфейсе рядом со свернутыми узлами отображается команда Показать еще Максимальное допустимое значение — |
|
да |
перечисление |
Определяет, как будет отображаться представление. Ознакомьтесь с описанием поля |
|
нет (по умолчанию: |
логическое |
Переключатель возможности изменять расположение узлов в дереве. Требует, чтобы в описании дерева был указан тип |
Древовидное представление варианта Каталог (variant: splitted)
Если в поле type установлено значение splitted, в представлении отобразятся два окна:
-
окно с деревом узлов связи;
-
окно со списком объектов в листовых узлах, являющихся дочерними для узла, выбранного в окне с деревом.
Описание представления варианта splitted дополнительно включает поля:
| Поле | Обязательность и значение по умолчанию | Описание | Тип данных |
|---|---|---|---|
|
Да |
Ссылка на идентификатор описания интерфейса списка объектов. |
View ID Ref |
|
Нет (по умолчанию — |
Флаг вывода списка объектов в дереве. Если связь симметричная, в дерево выводятся все объекты. |
логический |
|
Нет |
Название корневого узла древовидной структуры узлов связи в окне слева. |
строка |
|
Да |
Заголовок окна со списком объектов в листовых узлах. |
строка |
|
Нет |
Массив полей |
массив |
|
Нет |
Массив представлений, которые открываются при нажатии на объекты в дереве. Ознакомьтесь с описанием поля По умолчанию открывается представление, указанное в поле |
массив |
Переход к представлениям при нажатии на объекты в дереве (views)*
Путь в схеме: views[].views[]
Поле views содержит массив представлений, которые открываются при нажатии на объекты в дереве. Каждый элемент массива имеет следующую структуру:
| Поле | Обязательное поле | Описание | Тип данных |
|---|---|---|---|
|
да |
Ссылка на идентификатор сущности, на объект которой нажимает пользователь. |
Data ID Ref |
|
да |
Ссылка на идентификатор представления, которое открывается при нажатии. Допустимы представления следующих типов:
|
View ID Ref |
Представление варианта Дерево в списочном представлении (variant: merged)
Если установлено значение merged, в представлении отобразится одно окно, содержащее дерево узлов связи и список объектов в листовых узлах, являющихся дочерними для узла, выбранного в дереве.
Описание представления варианта merged дополнительно включает поле table с настройками табличного отображение. Поле имеет следующую структуру:
Путь в схеме: views[].table
| Поле | Обязательность и значение по умолчанию | Тип данных | Описание |
|---|---|---|---|
|
да |
массив |
Массив записей с описанием столбцов таблицы. Ознакомьтесь с описанием поля |
|
нет |
объект |
Настройки фильтрации столбцов. Ознакомьтесь с описанием поля |
|
нет |
объект |
Ссылки на правила сортировки в дереве. Ознакомьтесь с описанием поля |
|
нет |
объект |
Пагинация данных. Ознакомьтесь с описанием поля |
|
нет |
объект |
Обновление данных. Ознакомьтесь с описанием поля |
|
нет (по умолчанию — |
логическое |
Переключатель возможности выбора строки. |
Столбцы таблицы объектов
Путь в схеме: views[].table.columns[]
Блок columns является массивом и содержит записи столбцов таблицы. Порядок записей столбцов в схеме домена определяет последовательность столбцов в таблице.
Запись каждого столбца включает следующие поля:
| Поле | Обязательность и значение по умолчанию | Тип данных | Описание |
|---|---|---|---|
|
да |
View ID |
Идентификатор столбца таблицы. |
|
да |
Data ID Ref |
Атрибут, отображаемый в столбце |
|
нет |
объект |
Отображение пути от корня дерева до узла. Ознакомьтесь с описанием поля |
|
нет |
объект |
Настройки размера и видимости столбца. Ознакомьтесь с описанием поля |
|
нет (по умолчанию — значение поля |
строка |
Наименование столбца. Ознакомьтесь с описанием поля |
|
нет (по умолчанию — |
логическое |
Переключатель возможности раскрыть узел. Если установлено значение |
Отображение пути от корня дерева (control)
Путь в схеме: views[].table.columns[].control
В столбце таблицы можно отобразить путь от корня дерева до текущего объекта. Для этого в описании столбца указываются:
-
в поле
attribute: значениеid; -
в поле
control: ссылка на дерево. Поле имеет следующую структуру:
| Поле | Обязательность и значение по умолчанию | Тип данных | Описание |
|---|---|---|---|
|
да |
перечисление |
Устанавливается значение |
|
да |
Data ID Ref или FQID |
Ссылка на идентификатор дерева. |
| Поле с путем в дереве не поддерживает сортировку и фильтрацию. |
Пример описания столбца с путем
trees:
- id: DevicesTree
views:
- id: DevicesTreeView
type: tree
tree: DevicesTree
variant: merged
table:
columns:
...
- id: treePath
attribute: id
control:
type: tree_path
tree: domain.com/DevicesTree
Настройки размера и видимости столбца (layout)
Путь в схеме: views[].table.columns[].layout
Поле layout содержит настройки размера и видимости. Поле имеет следующую структуру:
| Поле | Обязательность и значение по умолчанию | Тип данных | Описание |
|---|---|---|---|
|
нет (по умолчанию — |
логическое |
Переключатель видимости столбца. |
|
нет |
объект |
Ширина столбца. Ознакомьтесь с описанием поля |
Настройки ширины столбца (width)
Путь в схеме: views[].table.columns[].layout.width
Поле width содержит настройки ширины столбца. Поле имеет следующую структуру:
| Поле | Обязательность и значение по умолчанию | Тип данных | Описание |
|---|---|---|---|
|
да |
целое положительное число |
Ширина столбца по умолчанию, в пикселях. |
|
да |
целое положительное число |
Минимальная ширина столбца в пикселях. |
|
да |
целое положительное число |
Максимальная ширина столбца в пикселях. |
Фильтрация в таблице (filter)
Путь в схеме: views[].table.filter[]
Поле filter содержит массив настроек фильтрации столбцов таблицы. Каждый элемент имеет следующую структуру:
| Поле | Обязательность и значение по умолчанию | Тип данных | Описание |
|---|---|---|---|
|
да |
Data ID Ref или FQID |
Идентификатор сущности дерева, для которой задаются параметры фильтрации. |
|
нет |
массив |
Массив ссылок на атрибуты сущности, по которым производится фильтрация. Ознакомьтесь с описанием поля |
|
нет |
Массив ссылок на связи сущности, по которым производится фильтрация. |
Ознакомьтесь с описанием поля |
Атрибуты для фильтрации в таблице (attributes)
Путь в схеме: views[].table.filter[].attributes
Поле attributes содержит ссылки на атрибуты сущности и связанных сущностей, по которым производится фильтрация. Поле имеет следующую структуру:
| Поле | Обязательность и значение по умолчанию | Тип данных | Описание |
|---|---|---|---|
|
да |
перечисление |
Тип фильтрации. Доступные значения:
|
|
да (при |
массив |
Массив ссылок на атрибуты, по которым производится фильтрация, в формате |
Связи для фильтрации (linkages)
Путь в схеме: views[].table.filter[].linkages[]
Поле linkages используется для задания ссылок на связи сущности и атрибутов связанных сущностей, по которым производится фильтрация.
Поле имеет следующую структуру:
| Поле | Обязательность и значение по умолчанию | Тип данных | Описание |
|---|---|---|---|
|
да |
перечисление |
Тип фильтрации. Заполняется при задании ссылок на связи сущности. Можно указать следующие типы фильтрации:
|
|
да (при |
массив |
Массив ссылок на связи, по которым производится фильтрация. В этом поле перечисляются связи, по которым осуществляется фильтрация в таблице. Ознакомьтесь с описанием поля `use. |
Перечень связей для фильтрации (use)
Путь в схеме: views[].table.filter[].linkages.use[]
Каждый элемент массива имеет следующую структуру:
| Поле | Обязательность и значение по умолчанию | Тип данных | Описание |
|---|---|---|---|
|
да |
Data ID Ref или FQID |
Ссылка на связь с другой сущностью. Заполняется при задании ссылок на атрибуты связанных сущностей. |
|
нет |
массив |
Массив атрибутов связи, по которым нужна фильтрация, в формате |
|
да |
массив |
Массив атрибутов связанной сущности, по которым будет доступна фильтрация, в формате |
Привязка правил сортировки к столбцам таблицы (sortingBy)
Путь в схеме: views[].table.sortingBy.columns[]
Поле sortingBy содержит описание сортировки в таблице древовидного представления. Поле включает массив columns с привязкой столбцов таблицы к правилам сортировки, определенным в описании дерева.
Каждый элемент массива имеет следующую структуру:
| Поле | Обязательность и значение по умолчанию | Тип данных | Описание |
|---|---|---|---|
|
да |
View ID Ref |
Столбец, по которому выполняется сортировка. |
|
да |
Data ID Ref |
Правило, в соответствии с которым выполняется сортировка. |
Количество записей (paging)
Путь в схеме: views[].table.paging
Поле paging содержит настройки количества записей, показываемых в таблице. Поле имеет следующую структуру:
| Поле | Обязательность и значение по умолчанию | Тип данных | Описание |
|---|---|---|---|
|
да |
массив целых положительных чисел. |
В этом поле указываются варианты количества записей, доступные для выбора в настройке. Например, |
|
да |
целое положительное число |
Количество записей, показываемых по умолчанию. |
Обновление списка (refresh)
Путь в схеме: views[].table.refresh
Поле refresh содержит настройки обновления записей, показываемых в таблице. Поле имеет следующую структуру:
| Поле | Обязательность и значение по умолчанию | Тип данных | Описание |
|---|---|---|---|
|
да |
перечисление |
Режим обновления записей. Доступные значения:
|
|
да |
объект |
Настройки автообновления. Поле доступно только для настроек фильтров таблиц с типами:
Ознакомьтесь с описанием поля |
Автообновление (defaults)
Путь в схеме: views[].table.refresh.defaults
Поле defaults содержит настройки автообновления записей, показываемых в таблице. Используется, если в поле mode установлено значение auto или all. Поле имеет следующую структуру:
| Поле | Обязательность и значение по умолчанию | Тип данных | Описание |
|---|---|---|---|
|
да |
логическое |
Переключатель автообновления. |
|
да |
перечисление |
Единица измерения интервала автообновления. Доступные значения:
|
|
да |
целое положительное число |
Интервал автообновления в указанных единицах. |
Действия в таблице (actions)
Путь в схеме: views[].table.actions[]
Поле actions содержит настройки действий в таблице. Каждый элемент массива имеет следующую структуру:
| Поле | Обязательность и значение по умолчанию | Тип данных | Описание |
|---|---|---|---|
|
да |
перечисление |
Тип действия. Доступные значения:
|
|
да (для типов |
View ID Ref |
Ссылка на выполняемое действие. |
|
да (для |
массив |
Массив ссылок на идентификаторы действий в контекстном меню. Максимальное количество записей в массиве: 7. Доступно только для действия типа Ознакомьтесь с описанием поля |
Действия в контекстном меню (items)
Путь в схеме: views[].table.actions[].items[]
Поле items содержит массив ссылок на идентификаторы действий в контекстном меню. Каждый элемент массива имеет следующую структуру:
| Поле | Обязательность и значение по умолчанию | Тип данных | Описание |
|---|---|---|---|
|
да |
View ID Ref |
Ссылка на идентификатор действия. |
|
нет |
строка |
Иконка действия в контекстном меню. |
|
нет (по умолчанию — значение поля |
строка |
Название действия, отображаемое в контекстном меню. Ознакомьтесь с описанием поля |
Была ли полезна эта страница?