Отображает результат как канбан доску, состоящую из карточек сгруппированных по столбцам.
Обозначения:
⚠️ - атрибут устарел (deprecated) и больше не поддерживаетсяИспользование:
Атрибуты представления и атрибуты строк начинаются с@
и могут быть указаны в любом месте блокаSELECT
Атрибуты колонок, ячеек и формы редактирования указываются после поля в блокеSELECT
в форматеfield_name @{ attribute = value }
Атрибут | Тип | Описание | Значение по умолчанию |
---|---|---|---|
board_columns |
Массив | Определяет порядок и наличие столбцов на доске. Для простых досок, где группировка идёт по текстовому полю, требуется указание статусов строкой. Для сложных досок, где группировка идёт по полю-ссылке, требуется указание ID необходимых статусов | [] |
board_column_width |
Число | Ширина столбцов в пикселях | |
buttons |
Массив кнопок | Дополнительные кнопки в «кебаб-меню» и рядом с ним | |
⚠️card_color |
Цвет | Цвет карточки (⚠️ см. card_variant ) |
|
card_target |
Строка | Определяет, как именно откроется карточка при нажатии на неё. Возможные варианты: _modal чтобы открыть в модале, _top чтобы открыть во всю страницу, _blank чтобы открыть в новой вкладке |
_top |
card_create_view |
Действие | Ссылка на отображение, с помощью которого можно создавать новые записи данного типа. Открывается по "+" в колонках канбана | |
card_variant |
Цветовой вариант | Цвет карточки | |
confirm_argument_changes |
Логическое | При установке значения в true изменяет поведение применения "фильтров" в панели аргументов - для того, чтобы фильтры применились, потребуется нажатие на кнопку "Применить" |
false |
create_buttons |
Массив кнопок | Если нужно поддерживать несколько способов создания записи и поэтому create_link не подходит. Также добавит кнопки в шапку таблицы и «кебаб-меню», но с выпадающим списком |
|
create_link |
Действие | Ссылка на отображение, с помощью которого можно создавать новые записи данного типа. Создаёт кнопку «Создать новую запись» в «кебаб-меню» | |
disable_auto_save |
Логическое | Если true , то отключается автоматическое сохранение по таймеру, пока представление находится на экране (при этом всё ещё будут происходить сохранения при переходах между представлениями). Всегда отключено в представлениях, в которых на главной сущности имеются триггеры |
false |
export_to_csv |
Логическое | Включает возможность экспорта данных этого представления в csv файл | false |
⚠️extra_actions |
Массив действий | Дополнительные кнопки в «кебаб-меню» сверху (⚠️ см. buttons ) |
|
⚠️help_embedded_page_name |
Строка | Название страницы со справкой (⚠️ см. help_page ) |
|
help_page |
Cсылка | Ссылка на страницу-подсказку (funapp.embedded_pages ) - схема и название, подробнее |
|
⚠️panel_buttons |
Массив действий | Дополнительные кнопки на верхней панели представления (⚠️ см. buttons ) |
|
post_create_link |
Действие с идентификатором | Действие, которое осуществляется после сохранения новой записи (пример) | |
show_argument_button |
Логическое | Показывать ли по умолчанию кнопку "Фильтры", отобажающую редактор аргументов по клику | false |
show_argument_editor |
Логическое | Показывать ли по умолчанию редактор аргументов | false |
title |
Строка | Заголовок представления | Системное название представления |
type |
table , form , board , menu , timeline , multiselect |
Тип пользовательского представления | table |
Атрибут | Тип | Описание | Значение по умолчанию |
---|---|---|---|
board_group |
Логическое | Указывает, что по этому полю необходимо группировать канбан | false |
board_order |
Логическое | Указывает, что по этому полю необходимо выполнять ручную сортировку. Для корректной работы поле должно быть с типом decimal . Если не указан этот атрибут, то карточки сортируются согласно любому полю указанному в ORDER BY . |
false |
Атрибут | Тип | Описание | Значение по умолчанию |
---|---|---|---|
⚠️cell_color |
Цвет | Цвет ячейки (⚠️ используйте cell_variant ) |
|
cell_variant |
Цветовой вариант | Вариант ячейки, см. color-variants. При использовании в канбан карточке - выделяет цветом значение конкретного поля записи | |
default_value |
Любое | Значение по умолчанию для данной колонки. Обладает большим приоритетом чем default для колонки в её определении |
|
icon |
Строка | Добавляет иконку перед указаной ячейкой на карточке. Можно использовать эмодзи или название material-иконки (маленькими буквами с подчёркиваниями вместо пробелов). |
|
row_link |
Действие с идентификатором | Действие, которое осуществляется при нажатии на карточку. Если найдено несколько атрибутов row_link , используется ссылка из последнего |
|
visible |
Логическое | Контролирует отображение поля на карточке (нужно для полей которые должны быть в запросе, но не на карточке) | false |
SELECT
@type = 'board',
-- Форма для создания новой записи в меню -> "Создать новую" и через +
@create_link = &pm.action_form,
-- Форма для создания новой записи по кнопке + в столбцах
@card_create_view = &pm.action_form,
-- Цвет канбан-карточки можно задаеть условием в конструкции CASE WHEN..THEN
@card_variant = case
when stage=>name = 'Запланировано' then 'light'
when stage=>name = 'Завершено' then 'success'
when stage=>name = 'Отменено' then 'secondary'
end,
-- Список колонок на доске
@board_columns = (SELECT json_agg(id) FROM pm.actions_stages),
@row_link = &pm.action_form,
type,
subject,
date_time,
fact_date_time,
"order" @{
visible = false,
-- При указании "board_order" = true, по этому полю будет производиться ручная сортировка.
board_order = true,
},
stage @{
visible = false,
-- Группировка карточке по этому полю
board_group = true,
},
FROM
pm.actions
WHERE
NOT is_deleted
FOR INSERT INTO
pm.actions