Skip to content

Latest commit

 

History

History
418 lines (316 loc) · 16.1 KB

dashboards.rst

File metadata and controls

418 lines (316 loc) · 16.1 KB

Дашборды

Для отображения домашней страницы пользователя или информации по кейсу, или информации по сайту в ECOS предусмотрены дашборды.

Дашборд позволяет добавлять и убирать виджеты, конфигурировать каждый виджет индивидуально. См. отдельную статью :ref:`виджеты<widgets>`

Все настройки хранятся в том же json, что и конфигурация дашборда.

На момент написания статьи существует 3 вида дашборда:

Тип/Ключ Описание
Case-details
Дашборд карточки кейса - информация по документу (задачи, свойства, действия, история и др.).
Ключ dashboard'а берется из RecordRef в URL страницы и как правило он связан с типом/видом ECOS.
Формирование ключа построено по следующему правилу:
type_uuid/kind_
type_uuid
alf_alfresco_type
То есть для договоров (contracts:agreement) это будет:
1. contracts-cat-doctype-contract/contracts-cat-contract-rent
2. contracts-cat-doctype-contract
3. alf_contracts:agreement
Порядок - от более приоритетного к менее приоритетному
Site-dashboard
Страница раздела, которая позволяет отображать общие данные по разделу. Например - профиль пользователя.
Ключ dashboard'а берется из RecordRef в URL страницы. На момент написания ключ формируется по правилу "site" + siteId.
Если идентификатор сайта contracts, то его приоритетный dashboardKey будет site_contracts.
User-dashboard
Домашняя страница пользователя. Открывается если в URL не указано никакого recordRef.
Например: localhost/v2/dashboard
Ключ dashboard'а всегда DEFAULT если явно не задано обратного (возможно указание dashboardKey в URL)

Алгоритм поиска dashboard следующий:

  1. Смотрим наличие recordRef в URL,
  2. Если recordRef отсутствует - отправляется запрос на конфигурацию домашней страницы пользователя,
  3. Если recordRef присутствует, то запрашиваем аттрибуты _dashboardKey[] (массив) и _dashboardType (одно значение),
  4. Дальше перебираем каждый полученный dashboardKey и запрашиваем у сервера конфигурацию для ключа + типа,
  5. Если на сервере конфигурации не нашлось, то пробуем следующий dashboardKey,
  6. Если ни по одному ключу не нашелся dashboard, то запрашиваем конфигурацию по ключу DEFAULT.

Кеширование возможно в пределах открытой вкладки браузера:

  1. _dashboardKey[] и _dashboardType по recordRef (они достаточно редко меняются),
  2. Конфигурация dashboard (или её отсутствие) по dashboardKey + dashboardType.

При открытии впервые карточки кейса, профиля пользователя или домашней страницы будет показан дашборд по умолчанию для соответствующего типа.

Конфигурация дашборда происходит непосредственно из выбранного типа данных.

Чтобы дополнительно конфигурировать дашборд – изменить настройки, убрать или добавить виджеты, необходимо перейти в карточку кейса, профиль пользователя или домашнюю страницу и нажать шестеренку- > «Настроить страницу»:

_static/dashboards/dashboards_1.png

Общая форма настройки имеет следующий вид:

_static/dashboards/dashboards_2.png
_static/dashboards/dashboards_3.png

В верхней части указан id дашборда и тип данных, для которого он настраивается.

Тип данных может быть изменен из доступного выпадающего списка. Например:

_static/dashboards/dashboards_4.png

Отдельный дашборд может быть настроен для определенного документа (если на примере выбрать тип «Договор№512», то при открытии карточки данного договора будет отображаться дашборд, сконфигурированный именно для данного документа).

При выставленном чекбоксе «Применить для всех пользователей» настроенный дашборд будет применен для всех пользователей, состоящих в первой назначенной группе по организационной структуре, открывших указанный тип данных.

Доступен выбор настройки для десктопной или мобильной версии ECOS.

Укажите количество и содержимое вкладок, выберите расположение и количество колонок для каждой вкладки.

_static/dashboards/dashboards_5.png

Только для типа дашборда Site-dashboard доступно следующее расположение (Количество колонок подстраивается под размер окна браузера):

_static/dashboards/dashboards_6.png

Для типа дашборда Case-details доступна поддержка мультиязычного имени для вкладок:

_static/dashboards/dashboards_lang_1.png _static/dashboards/dashboards_lang_2.png _static/dashboards/dashboards_lang_3.png

Important

Для мобильной версии отображаются только те виджеты, которые уже были настроены для десктопной версии и несут в себе те же настройки:
_static/dashboards/dashboards_7.png

Созданные колонки можно заполнить доступными виджетами – перетащите виджет в необходимую колонку:

_static/dashboards/dashboards_8.png

Набор доступных виджетов зависит от вида дашборда:

 
Case-details
Карточка кейса
Site-dashboard
Профиль пользователя
User-dashboard
Домашняя страница
_static/dashboards/dashboards_0.png _static/dashboards/dashboards_0.png _static/dashboards/dashboards_0.png
_static/dashboards/dashboards_0.png _static/dashboards/dashboards_0.png _static/dashboards/dashboards_0.png
_static/dashboards/dashboards_0.png    
_static/dashboards/dashboards_0.png    
_static/dashboards/dashboards_0.png _static/dashboards/dashboards_0.png  
_static/dashboards/dashboards_0.png    
_static/dashboards/dashboards_0.png    
_static/dashboards/dashboards_0.png    
_static/dashboards/dashboards_0.png _static/dashboards/dashboards_0.png  
_static/dashboards/dashboards_0.png    
_static/dashboards/dashboards_0.png    
RECORD_ACTIONS: 'record-actions'
_static/dashboards/dashboards_0.png _static/dashboards/dashboards_0.png  
_static/dashboards/dashboards_0.png    
_static/dashboards/dashboards_0.png _static/dashboards/dashboards_0.png  
DOC_CONSTRUCTOR: 'doc-constructor'
_static/dashboards/dashboards_0.png    
_static/dashboards/dashboards_0.png    
    _static/dashboards/dashboards_0.png
    _static/dashboards/dashboards_0.png
  _static/dashboards/dashboards_0.png  

Настройка виджета осуществляется в карточке каждого виджета. См. отдельную статью <Виджеты>

Информация по доступности виджета хранится в самом виджете (без участия сервера).

В конфигурации виджета в поле config.widgetDisplayCondition задается условие как json-строка. Написание условия в соответствии статье :ref:`Язык предикатов<ecos-predicate_main>`

Если отсутствует условие, то виджет отображается.

Журнал расположен в разделе администратора -> Конфигурация UI - > Дашборды:

_static/dashboards/dashboards_9.png

Дашборд можно отредактировать, удалить, внести изменения через конфиг:


_static/dashboards/dashboards_10.png
Скачать

_static/dashboards/dashboards_11.png
Удалить

_static/dashboards/dashboards_12.png
Редактировать в форме

_static/dashboards/dashboards_13.png
Редактировать json
_static/dashboards/dashboards_15.png

_static/dashboards/dashboards_14.png
Копировать